*bugfix: correct clear routine

This commit is contained in:
Gatsby Van
2024-01-29 20:39:35 +08:00
parent a4106b997c
commit 06cac2a2ed
+3 -2
View File
@@ -60,15 +60,16 @@ void clist_clear(clist_t *self)
clist_node_t *next; clist_node_t *next;
clist_node_t *curr = self->head; clist_node_t *curr = self->head;
while (len) while (curr != NULL)
{ {
next = curr->next; next = curr->next;
if (self->free) if (self->free)
self->free(curr->val); self->free(curr->val);
LIST_FREE(curr); LIST_FREE(curr);
curr = next; curr = next;
len--;
} }
self->len = 0;
self->head = NULL;
} }
/* /*