diff --git a/src/parser/group_cmd/group_cmd_parse.c b/src/parser/group_cmd/group_cmd_parse.c index 2f085a9..4e0ebb2 100644 --- a/src/parser/group_cmd/group_cmd_parse.c +++ b/src/parser/group_cmd/group_cmd_parse.c @@ -6,7 +6,7 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/15 10:46:28 by khais #+# #+# */ -/* Updated: 2025/04/17 12:27:05 by khais ### ########.fr */ +/* Updated: 2025/04/25 17:38:11 by khais ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,7 +17,6 @@ #include "../redirect/redirect_parse.h" #include "../simple_cmd/simple_cmd_parse.h" #include "../cmd/cmds_parse.h" -#include "../cmd/cmd_debug.h" t_cmd *minishell_group_cmd_parse(t_minishell *app, t_wordlist **tokens) { @@ -32,6 +31,9 @@ t_cmd *minishell_group_cmd_parse(t_minishell *app, t_wordlist **tokens) group = cmd_create(FT_GROUP); if (!group) return (cmd_destroy(subtree), NULL); + group->value.group = ft_calloc(1, sizeof(t_group_cmd)); + if (!group->value.group) + return (cmd_destroy(subtree), NULL); group->value.group->cmd = subtree; group->value.group->redirects = minishell_redirect_parse(app, tokens); if (group->value.group->redirects == NULL diff --git a/test.sh b/test.sh index fc6bbd9..45457ee 100755 --- a/test.sh +++ b/test.sh @@ -1237,4 +1237,51 @@ minishell: cd: file: Not a directory 1 EOF +when_run <