23 lines
386 B
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;
|
|
}
|