diff --git a/C_09/c-09.tar b/C_09/c-09.tar index f882ff4..18e2181 100644 Binary files a/C_09/c-09.tar and b/C_09/c-09.tar differ diff --git a/C_09/git/ex02/ft_split.c b/C_09/git/ex02/ft_split.c index b2e5bbb..137642a 100644 --- a/C_09/git/ex02/ft_split.c +++ b/C_09/git/ex02/ft_split.c @@ -69,11 +69,14 @@ char *ft_copy(char *str, int size) { char *result; - result = (char *) malloc((size + 1) * sizeof(char)); + result = NULL; if (size > 0) + { + result = (char *) malloc((size + 1) * sizeof(char)); + if (!result) + return (NULL); ft_strncpy(result, str, size); - else - result[0] = '\0'; + } return (result); } diff --git a/C_09/git/ex02/main.c b/C_09/git/ex02/main.c index 663ccdf..8599195 100644 --- a/C_09/git/ex02/main.c +++ b/C_09/git/ex02/main.c @@ -36,7 +36,7 @@ int main(int argc, char *argv[]) strs = ft_split(str, charset); printf("str=%s charset=%s (ft_split)\n", str, charset); i = 0; - while (strs[i][0] != '\0') + while (strs[i]) { printf("strs[%d] = %s\n", i, strs[i]); i++;