diff --git a/list.c b/list.c index bee2554..634780c 100644 --- a/list.c +++ b/list.c @@ -226,13 +226,15 @@ list *l_init(void) void l_sort(list * l, int (*f) (void *, void *)) { - list *old_list = l_init(); + list *old_list; if (!l || l_length(l) < 2) { /* nothing to do */ return; } + old_list = l_init(); + old_list->head = l->head; l->head = NULL;