From f396a7529fad2d75dbfb4fd68e0c4dc83a7d8d51 Mon Sep 17 00:00:00 2001 From: kinou-p Date: Thu, 7 Apr 2022 19:30:50 +0200 Subject: [PATCH] dup env at start --- srcs/main.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/srcs/main.c b/srcs/main.c index 4847f8b..0502c73 100644 --- a/srcs/main.c +++ b/srcs/main.c @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/03/06 13:27:11 by apommier #+# #+# */ -/* Updated: 2022/04/07 17:47:01 by apommier ### ########.fr */ +/* Updated: 2022/04/07 19:29:27 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ @@ -62,8 +62,30 @@ void print_prompt(char **path) } } +char **ft_dup_double(char **env) +{ + char **new_tab; + int i; + + i = 0; + while (env[i]) + i++; + new_tab = ft_calloc(sizeof(char *), i + 1); + i = 0; + while (env[i]) + { + new_tab[i] = ft_strdup(env[i]); + i++; + } + new_tab[i] = NULL; + return (new_tab); +} + int main(int ac, char **av, char **path) { + char **env; + + env = ft_dup_double(path); av = 0; if (ac != 1) { @@ -73,6 +95,6 @@ int main(int ac, char **av, char **path) printf("---MINISHELL START---\n"); signal(SIGINT, crtl_c); signal(SIGQUIT, sig_quit); - print_prompt(path); + print_prompt(env); return (0); } \ No newline at end of file