Replace custom TAILQ concatenation loop by TAILQ_CONCAT(3). Comments/OK?
diff --git sbin/unwind/frontend.c sbin/unwind/frontend.c index b64036c4332..d2b69084db7 100644 --- sbin/unwind/frontend.c +++ sbin/unwind/frontend.c @@ -1011,10 +1011,7 @@ merge_tas(struct trust_anchor_head *newh, struct trust_anchor_head *oldh) if (chg) { free_tas(oldh); - while((i = TAILQ_FIRST(newh)) != NULL) { - TAILQ_REMOVE(newh, i, entry); - TAILQ_INSERT_TAIL(oldh, i, entry); - } + TAILQ_CONCAT(oldh, newh, entry); } else { free_tas(newh); } diff --git sbin/unwind/resolver.c sbin/unwind/resolver.c index 15d2c90b1e8..c12bdbdab26 100644 --- sbin/unwind/resolver.c +++ sbin/unwind/resolver.c @@ -1650,10 +1650,7 @@ replace_forwarders(struct uw_forwarder_head *new_list, struct free(uw_forwarder); } - while ((uw_forwarder = TAILQ_FIRST(new_list)) != NULL) { - TAILQ_REMOVE(new_list, uw_forwarder, entry); - TAILQ_INSERT_TAIL(old_list, uw_forwarder, entry); - } + TAILQ_CONCAT(old_list, new_list, entry); } int