From d9d98feb999b6f503b5ca330976dc30266016551 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 10 Aug 2020 19:06:30 +0200 Subject: Pretty damn good one-tap vars --- src/p_lcom_next.c | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) (limited to 'src/p_lcom_next.c') diff --git a/src/p_lcom_next.c b/src/p_lcom_next.c index e461d55..9a39dd0 100644 --- a/src/p_lcom_next.c +++ b/src/p_lcom_next.c @@ -178,32 +178,17 @@ static char static void p_add_to_env_fork(int64_t i, char *words[], - t_lcom *ptr, t_msh *msh) { int64_t j; - (void)msh; - (void)words; j = 0; - if ((ptr->env_fork = (char**)malloc((i + 1) * sizeof(char*))) == NULL) - { - ft_delwords(words); - f_alloc_and_destroy_msh(msh); - } while(j < i) { - if ((ptr->env_fork[j] = ft_strdup(words[j])) == NULL) - f_alloc_and_destroy_msh(msh); + ft_strlcpy(msh->env_fork_tmp[j], words[j], ft_strlen(words[j]) + 1); j++; } - ptr->env_fork[j] = NULL; - /* TODO: delete this */ - i = 0; - while (ptr->env_fork[i] != NULL) { - ft_printf("[%s]\n", ptr->env_fork[i]); - } - ft_printf("[%s]\n", ptr->env_fork[i]); + msh->env_fork_tmp[j][0] = '\0'; } char @@ -234,7 +219,9 @@ char if (i == 0) isvar = FALSE; if (isvar == TRUE) - p_add_to_env_fork(i, words, msh->curr, msh); + p_add_to_env_fork(i, words, msh); + else + msh->env_fork_tmp[0][0] = '\0'; break ; } i++; -- cgit v1.2.3