aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/if_wg.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/if_wg.c b/src/if_wg.c
index 262024b..6f53a38 100644
--- a/src/if_wg.c
+++ b/src/if_wg.c
@@ -1867,9 +1867,9 @@ wg_queue_enlist_staged(struct wg_queue *staged, struct wg_packet_list *list)
static void
wg_queue_delist_staged(struct wg_queue *staged, struct wg_packet_list *list)
{
+ STAILQ_INIT(list);
mtx_lock(&staged->q_mtx);
- *list = staged->q_queue;
- STAILQ_INIT(&staged->q_queue);
+ STAILQ_CONCAT(list, &staged->q_queue);
staged->q_len = 0;
mtx_unlock(&staged->q_mtx);
}