From 34da9678dc1e230c9be3fba4b8687f16bd7a490c Mon Sep 17 00:00:00 2001 From: LuckyLaszlo Date: Wed, 8 Dec 2021 22:00:18 +0100 Subject: [PATCH] shlvl_init() fixed leak --- srcs/init.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/srcs/init.c b/srcs/init.c index db93acd..003253b 100644 --- a/srcs/init.c +++ b/srcs/init.c @@ -6,7 +6,7 @@ /* By: lperrey +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/10/08 09:22:12 by lperrey #+# #+# */ -/* Updated: 2021/12/08 06:27:51 by lperrey ### ########.fr */ +/* Updated: 2021/12/08 21:54:36 by lperrey ### ########.fr */ /* */ /* ************************************************************************** */ @@ -42,6 +42,7 @@ int init(t_all *c) static int shlvl_init(void) { char *tmp; + int ret; tmp = getenv("SHLVL"); if (tmp && ft_isdigit_str(tmp)) @@ -52,14 +53,13 @@ static int shlvl_init(void) tmp = ft_strjoinfree_s2("SHLVL=", tmp); if (!tmp) return (0); - if (export_var(tmp) == -1) - return (0); + ret = export_var(tmp); + free(tmp); } else - { - if (export_var("SHLVL=1") == -1) - return (0); - } + ret = export_var("SHLVL=1"); + if (ret == -1) + return (0); return (1); }