From: Igor Putovny Date: Fri, 10 May 2024 10:33:56 +0000 (+0200) Subject: Replace goto with else X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8dee6af44c4fdb1a84628c41da65d25a8b82cc42;p=thirdparty%2Fbird.git Replace goto with else --- diff --git a/proto/aggregator/aggregator.c b/proto/aggregator/aggregator.c index a29c33351..311a237da 100644 --- a/proto/aggregator/aggregator.c +++ b/proto/aggregator/aggregator.c @@ -582,30 +582,30 @@ third_pass(struct trie_node *node) assert(node->potential_buckets[0] != NULL); //assert(node->bucket != NULL); node->bucket = node->potential_buckets[0]; - goto descent; - } - - const struct aggregator_bucket *inherited_bucket = get_ancestor_bucket(node); - - /* - * If bucket inherited from ancestor is one of potential buckets of this node, - * then this node doesn't need bucket because it inherits one. - */ - if (is_bucket_potential(node, inherited_bucket)) - { - node->bucket = NULL; - remove_potential_buckets(node); } else { - assert(node->potential_buckets_count > 0); - node->bucket = node->potential_buckets[0]; + const struct aggregator_bucket *inherited_bucket = get_ancestor_bucket(node); + + /* + * If bucket inherited from ancestor is one of potential buckets of this node, + * then this node doesn't need bucket because it inherits one. + */ + if (is_bucket_potential(node, inherited_bucket)) + { + node->bucket = NULL; + remove_potential_buckets(node); + } + else + { + assert(node->potential_buckets_count > 0); + node->bucket = node->potential_buckets[0]; + } } /* Preorder traversal */ - descent: - third_pass(node->child[0]); - third_pass(node->child[1]); + third_pass(node->child[0]); + third_pass(node->child[1]); /* Leaves with no assigned bucket are removed */ if (node->bucket == NULL && is_leaf(node))