/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_arrcpy.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lfirmin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/21 02:18:17 by lfirmin #+# #+# */ /* Updated: 2025/10/06 14:06:37 by lfirmin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char **ft_arrcpy(char **array) { char **copy; int i; int len; len = 0; while (array[len]) len++; copy = malloc(sizeof(char *) * (len + 1)); if (!copy) return (NULL); i = 0; while (i < len) { copy[i] = ft_strdup(array[i]); if (!copy[i]) { while (i > 0) free(copy[--i]); free(copy); return (NULL); } i++; } copy[i] = NULL; return (copy); }