Fix every malloc error

This commit is contained in:
David Gailleton
2025-11-10 11:27:35 +01:00
parent 37fc319f64
commit cb2edb6a2b
4 changed files with 15 additions and 17 deletions

View File

@@ -6,7 +6,7 @@
/* By: dgaillet <dgaillet@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/11/09 15:54:38 by dgaillet #+# #+# */
/* Updated: 2025/11/09 16:42:23 by dgaillet ### ########lyon.fr */
/* Updated: 2025/11/10 11:22:19 by dgaillet ### ########lyon.fr */
/* */
/* ************************************************************************** */
@@ -15,20 +15,23 @@
t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *))
{
t_list *new_lst;
t_list *temp;
t_list *temp_lst;
void *temp_content;
if (!lst)
return (NULL);
new_lst = NULL;
while (lst)
{
temp = ft_lstnew(f(lst->content));
if (!temp)
temp_content = f(lst->content);
temp_lst = ft_lstnew(temp_content);
if (!temp_lst)
{
del(temp_content);
ft_lstclear(&new_lst, del);
return (NULL);
}
ft_lstadd_back(&new_lst, temp);
ft_lstadd_back(&new_lst, temp_lst);
lst = lst->next;
}
return (new_lst);