Commit 6ed28e0a 6ed28e0a60638e6f4d744487c8745cb9fb4aaca7 by Sergey Poznyakoff

(sieve_slist_destroy): Use list_do. It is faster.

1 parent 7c671ef4
......@@ -100,21 +100,19 @@ sieve_pfree (list_t *pool, void *ptr)
free (ptr);
}
static int
_destroy_item (void *item, void *data)
{
free (item);
return 0;
}
void
sieve_slist_destroy (list_t *plist)
{
iterator_t itr;
if (!plist || iterator_create (&itr, *plist))
if (!plist)
return;
for (iterator_first (itr); !iterator_is_done (itr); iterator_next (itr))
{
char *s;
iterator_current (itr, (void **)&s);
free (s);
}
iterator_destroy (&itr);
list_do (*plist, _destroy_item, NULL);
list_destroy (plist);
}
......