[lib] list_delete shouldn't duplicate list_delete_all_node

2006-06-15 Paul Jakma <paul.jakma@sun.com>

	* linklist.c: (list_delete) call list_delete_all_node, don't
	  duplicate it.
This commit is contained in:
Paul Jakma 2006-06-15 12:43:09 +00:00
parent 8ce5cfd13e
commit c024fd0c76
2 changed files with 3 additions and 10 deletions

View File

@ -3,6 +3,8 @@
* command.c: (cmd_describe_command_real) Fix leak, CID #38.
* memory.h: Experimental, have XFREE macro NULL out the freed
pointer.
* linklist.c: (list_delete) call list_delete_all_node, don't
duplicate it.
2006-05-28 Paul Jakma <paul.jakma@sun.com>

View File

@ -226,17 +226,8 @@ list_delete_all_node (struct list *list)
void
list_delete (struct list *list)
{
struct listnode *node;
struct listnode *next;
assert(list);
for (node = list->head; node; node = next)
{
next = node->next;
if (list->del)
(*list->del) (node->data);
listnode_free (node);
}
list_delete_all_node (list);
list_free (list);
}