*bugfix: correct clear routine
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user