From ab717f740b8feffed4f0a7192520711632b1daba Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Mon, 15 Jul 2024 17:04:33 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=F0=9F=94=A8=E3=80=8D=20fix:=20fixed?= =?UTF-8?q?=20some=20leak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/minishell.h | 1 + src/builtins/ft_cd.c | 3 ++- src/exec/heredoc_utils.c | 3 ++- src/main.c | 12 +++++++++++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/include/minishell.h b/include/minishell.h index b4e2096..b61037b 100644 --- a/include/minishell.h +++ b/include/minishell.h @@ -44,5 +44,6 @@ t_list **get_list(t_list **list); t_list **get_list2(t_list **list); int get_exit_code(int in); size_t ft_arrlen(char **a); +char **get_rl(char **rl); #endif diff --git a/src/builtins/ft_cd.c b/src/builtins/ft_cd.c index b9a9d06..db8be7f 100644 --- a/src/builtins/ft_cd.c +++ b/src/builtins/ft_cd.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/22 15:07:24 by adjoly #+# #+# */ -/* Updated: 2024/07/12 15:26:48 by adjoly ### ########.fr */ +/* Updated: 2024/07/15 16:38:59 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -31,6 +31,7 @@ void ft_cd(t_env *env, char *args) else new_pwd = ft_strdup(args); ret = chdir(new_pwd); + free(new_pwd); if (ret == -1) { send_error_parsing(ERROR_NO_FILE); diff --git a/src/exec/heredoc_utils.c b/src/exec/heredoc_utils.c index e3ee9c5..23992f2 100644 --- a/src/exec/heredoc_utils.c +++ b/src/exec/heredoc_utils.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/07/10 01:14:10 by adjoly #+# #+# */ -/* Updated: 2024/07/13 14:03:00 by adjoly ### ########.fr */ +/* Updated: 2024/07/15 17:03:12 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -70,5 +70,6 @@ void __heredoc_sig(int code) ft_lstclear(get_list(NULL), &free_token); close(get_fd_heredoc(-1)); rl_clear_history(); + free(*get_rl(NULL)); exit(130); } diff --git a/src/main.c b/src/main.c index 92516f1..b7dc5b5 100644 --- a/src/main.c +++ b/src/main.c @@ -6,13 +6,22 @@ /* By: mmoussou