From ddb9eea40cac83c7d6ff173a3d94723805efe24d Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Mon, 11 Mar 2024 13:42:54 +0100 Subject: [PATCH] Refactor ft_lstmap to make it norme conform --- ft_lstmap_bonus.c | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) 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); } -- 2.47.2