Compare commits
No commits in common. "e7f8373b4a37cb099a269f067ac3a504817dccfe" and "8ea2e6c62009db4ca57ae3fd888efd2b4951fda6" have entirely different histories.
e7f8373b4a
...
8ea2e6c620
4
cmd.c
4
cmd.c
@ -23,8 +23,8 @@ void ft_cmddel(void *ptr)
|
||||
if (content->executable != NULL)
|
||||
free(content->executable);
|
||||
if (content->fd_in > 2)
|
||||
close(content->fd_in);
|
||||
if (content->fd_out > 2)
|
||||
close(content->fd_out);
|
||||
if (content->fd_in > 2)
|
||||
close(content->fd_out);
|
||||
free(content);
|
||||
}
|
||||
|
12
execution.c
12
execution.c
@ -118,21 +118,17 @@ static int ft_own_cmd(t_data *data, t_cmd *cmd)
|
||||
else if (ft_strcmp(cmd->executable, "exit") == 0)
|
||||
{
|
||||
exit_code = ft_exit(cmd->args + 1);
|
||||
if (exit_code > -1)
|
||||
if (exit_code != -1)
|
||||
{
|
||||
data->exit_code = exit_code;
|
||||
return_code = -2;
|
||||
}
|
||||
else
|
||||
{
|
||||
data->exit_code = 1;
|
||||
return_code = -3;
|
||||
}
|
||||
}
|
||||
if (return_code >= 0)
|
||||
data->exit_code = return_code;
|
||||
if (return_code != -1)
|
||||
{
|
||||
cmd->executable = NULL;
|
||||
data->exit_code = return_code;
|
||||
}
|
||||
return (return_code);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user