From 06cac2a2ed6c0fb84fa00d2a5d394a24715795e1 Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Mon, 29 Jan 2024 20:39:35 +0800 Subject: [PATCH] *bugfix: correct clear routine --- df_datalink_sp/src/util/clist.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/df_datalink_sp/src/util/clist.c b/df_datalink_sp/src/util/clist.c index 33c2382..7174b87 100644 --- a/df_datalink_sp/src/util/clist.c +++ b/df_datalink_sp/src/util/clist.c @@ -60,15 +60,16 @@ void clist_clear(clist_t *self) clist_node_t *next; clist_node_t *curr = self->head; - while (len) + while (curr != NULL) { next = curr->next; if (self->free) self->free(curr->val); LIST_FREE(curr); curr = next; - len--; } + self->len = 0; + self->head = NULL; } /*