From 6fdbded44ad9ccf9f1fab537bc0955a577d496cf Mon Sep 17 00:00:00 2001 From: Loic Deridder Date: Wed, 12 Feb 2025 12:18:36 +0100 Subject: [PATCH] leaks --- srcs/parsing/ast/commands.c | 10 ++++++---- srcs/parsing/ast/free_ast.c | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/srcs/parsing/ast/commands.c b/srcs/parsing/ast/commands.c index 1a96889..90f7fde 100644 --- a/srcs/parsing/ast/commands.c +++ b/srcs/parsing/ast/commands.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* commands.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: nalebrun +#+ +:+ +#+ */ +/* By: lderidde +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2025/02/05 07:48:37 by nalebrun #+# #+# */ -/* Updated: 2025/02/07 18:00:41 by nalebrun ### ########.fr */ +/* Created: 2025/02/05 07:48:37 by lderidde #+# #+# */ +/* Updated: 2025/02/12 12:17:10 by lderidde ### ########.fr */ /* */ /* ************************************************************************** */ @@ -72,7 +72,9 @@ void create_cmd(t_ast_n *self, t_node *lst) self->redir[0] = _NR; cmd_args = get_args(lst); self->args = cmd_args; - self->cmd = ft_strdup(cmd_args[0]); + self->cmd = NULL; + if (cmd_args && cmd_args[0]) + self->cmd = ft_strdup(cmd_args[0]); create_redir(lst, self); if (DEBUG) { diff --git a/srcs/parsing/ast/free_ast.c b/srcs/parsing/ast/free_ast.c index c4f7d29..88db1b2 100644 --- a/srcs/parsing/ast/free_ast.c +++ b/srcs/parsing/ast/free_ast.c @@ -21,7 +21,7 @@ static void free_redirs(t_ast_n *node) static void free_cmd(t_ast_n *node) { - free(node->cmd); + ft_free(&node->cmd); free_redirs(node); free_tab(node->args); }