diff --git a/src/exec/exec_split_cmd.c b/src/exec/exec_split_cmd.c index 0bcd055..6fbb775 100644 --- a/src/exec/exec_split_cmd.c +++ b/src/exec/exec_split_cmd.c @@ -6,7 +6,7 @@ /* By: mmoussou cmd) < 5) + if (is_in_builtins(cmd->cmd) && is_in_builtins(cmd->cmd) < 5) { exec_cmd(cmd->cmd, cmd->argv, env, env_t); + return (0); } fork_pid = fork(); if (!fork_pid) @@ -194,7 +195,8 @@ int exec_split_cmd(t_list *list_cmd, t_env *env) i--; if (i < 1) return (0); - waitpid(status, &return_code, 0); + if (status != 0) + waitpid(status, &return_code, 0); while (i - 1) { waitpid(-1, NULL, 0);