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

Reply via email to