aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_lstclear.c
blob: 4c738b7c016a14d1850ec3312dbeca71e7541fed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "libft.h"
#include <stdlib.h>

void
ft_lstclear (t_list **lst, void (*del) (void *))
{
  t_list *cur;
  t_list *next;

  cur = *lst;
  while (cur)
    {
      next = cur->next;
      del (cur->content);
      free (cur);
      cur = next;
    }
  *lst = NULL;
}