From 60c9c7d1f94235dcfe3dc7231fe0f41181c44b11 Mon Sep 17 00:00:00 2001 From: hugodu69 Date: Tue, 31 Dec 2019 05:36:31 +0100 Subject: [PATCH] cette fois c resolu --- get_next_line.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/get_next_line.c b/get_next_line.c index f84da02..01729a9 100644 --- a/get_next_line.c +++ b/get_next_line.c @@ -93,8 +93,16 @@ int free_lst(t_gnlist **lst, int ret) } // ft_putnbr(tmp->lfd);ft_putstr("-(");ft_putnbr(tmp->next->lfd);ft_putstr("))"); tmp->next = (*lst)->next; // ft_putstr("->(");ft_putnbr(tmp->lfd);ft_putstr("-");ft_putnbr(tmp->next->lfd);ft_putstr(")"); free((*lst)->str); - free(*lst); - *lst = (*lst == tmp) ? NULL : tmp; // tmp2=tmp;ft_putstr("(");while(tmp2->next!=tmp){ft_putnbr(tmp2->lfd);ft_putstr("-");tmp2=tmp2->next;}ft_putnbr(tmp2->lfd);ft_putstr("-(");ft_putnbr(tmp2->next->lfd);ft_putstr("))"); + if (*lst == (*lst)->next) + { + free(*lst); + *lst = NULL; + } + else + { + free(*lst); + *lst = tmp; + } // tmp2=tmp;ft_putstr("(");while(tmp2->next!=tmp){ft_putnbr(tmp2->lfd);ft_putstr("-");tmp2=tmp2->next;}ft_putnbr(tmp2->lfd);ft_putstr("-(");ft_putnbr(tmp2->next->lfd);ft_putstr("))"); return (ret); }