libft/srcs/lst/ft_lstpop.c

23 lines
386 B
C

#include "libft.h"
t_list *ft_lstpop(t_list **lst)
{
t_list *current;
t_list *prev;
if (!lst || !*lst)
return NULL;
current = *lst;
if (current->next == NULL)
{
*lst = NULL;
return current;
}
while (current->next)
{
prev = current;
current = current->next;
}
prev->next = NULL;
return current;
}