Signed-off-by: Andy Zhou <az...@nicira.com>
---
 ofproto/ofproto-dpif-xlate.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c
index 93998fb..67b7017 100644
--- a/ofproto/ofproto-dpif-xlate.c
+++ b/ofproto/ofproto-dpif-xlate.c
@@ -850,17 +850,16 @@ static bool
 group_is_alive(const struct xlate_ctx *ctx, uint32_t group_id, int depth)
 {
     struct group_dpif *group;
-    bool hit;
 
-    hit = group_dpif_lookup(ctx->xbridge->ofproto, group_id, &group);
-    if (!hit) {
-        return false;
-    }
+    if (group_dpif_lookup(ctx->xbridge->ofproto, group_id, &group)) {
+        struct ofputil_bucket *bucket;
 
-    hit = group_first_live_bucket(ctx, group, depth) != NULL;
+        bucket = group_first_live_bucket(ctx, group, depth);
+        group_dpif_unref(group);
+        return bucket == NULL;
+    }
 
-    group_dpif_unref(group);
-    return hit;
+    return false;
 }
 
 #define MAX_LIVENESS_RECURSION 128 /* Arbitrary limit */
-- 
1.9.1

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to