From 8d276ad18909335efb607fe7fcffc74688f098c8 Mon Sep 17 00:00:00 2001 From: Baco Date: Wed, 25 Aug 2021 19:53:46 +0200 Subject: [PATCH] commit --- C_08/git/ex04/ft_strs_to_tab.c | 2 +- C_08/git/ex04/main.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/C_08/git/ex04/ft_strs_to_tab.c b/C_08/git/ex04/ft_strs_to_tab.c index 22a7b79..c838f96 100644 --- a/C_08/git/ex04/ft_strs_to_tab.c +++ b/C_08/git/ex04/ft_strs_to_tab.c @@ -53,7 +53,7 @@ struct s_stock_str *ft_strs_to_tab(int ac, char **av) while (i < ac) { result[i].size = ft_strlen(av[i]); - result[i].str = av[i]; + result[i].str = ft_strdup(av[i]); result[i].copy = ft_strdup(av[i]); i++; } diff --git a/C_08/git/ex04/main.c b/C_08/git/ex04/main.c index facecce..c064ddf 100644 --- a/C_08/git/ex04/main.c +++ b/C_08/git/ex04/main.c @@ -14,8 +14,9 @@ #include "ft_stock_str.h" struct s_stock_str *ft_strs_to_tab(int ac, char **av); +char *ft_strdup(char *src); -int main(int argc, char **argv) +int main(int argc, char *argv[]) { t_stock_str *result; int i; @@ -27,10 +28,11 @@ int main(int argc, char **argv) argv[i] = argv[i + 1]; i++; } + argv[i] = NULL; argc--; result = ft_strs_to_tab(argc, argv); i = 0; - while (result[i].size > 0) + while (result && result[i].size > 0) { printf("result[%d] = { size=%d, str=%s, copy=%s}\n", i, result[i].size, result[i].str, result[i].copy); i++;