From: Dominik Kaiser Date: Mon, 11 Mar 2024 12:42:54 +0000 (+0100) Subject: Refactor ft_lstmap to make it norme conform X-Git-Url: https://git.dkaiser.de/?a=commitdiff_plain;h=ddb9eea40cac83c7d6ff173a3d94723805efe24d;p=42%2Flibft.git Refactor ft_lstmap to make it norme conform --- diff --git a/ft_lstmap_bonus.c b/ft_lstmap_bonus.c index 1e4b867..43120cd 100644 --- a/ft_lstmap_bonus.c +++ b/ft_lstmap_bonus.c @@ -6,7 +6,7 @@ /* By: dkaiser content); - cur_new = ft_lstnew(content); - if (!cur_new) - { - del(content); - return (NULL); - } - result = cur_new; - if (!lst->next) - return (result); - lst = lst->next; + result = NULL; while (lst) { content = f(lst->content); - cur_new->next = ft_lstnew(content); - if (!cur_new->next) + cur_new = ft_lstnew(content); + if (!cur_new) { del(content); ft_lstclear(&result, del); return (NULL); } - if (!lst->next) - return (result); lst = lst->next; - cur_new = cur_new->next; + ft_lstadd_back(&result, cur_new); } return (result); }