diff --git a/src/exec/exec_split_cmd.c b/src/exec/exec_split_cmd.c index 3e286b0..c433d7e 100644 --- a/src/exec/exec_split_cmd.c +++ b/src/exec/exec_split_cmd.c @@ -6,7 +6,7 @@ /* By: mmoussou outfile, STDOUT_FILENO); if (cmd->outfile != STDOUT_FILENO) close(cmd->outfile); - close(pipe_fd[0]); - close(pipe_fd[1]); + if (pipe_fd[0] != -1) + close(pipe_fd[0]); + if (pipe_fd[0] != -1) + close(pipe_fd[1]); if (status != -1) execve(cmd->cmd, cmd->argv, env); exit(-1);