diff --git a/src/builtins/ft_exit.c b/src/builtins/ft_exit.c index cd2758f..c462185 100644 --- a/src/builtins/ft_exit.c +++ b/src/builtins/ft_exit.c @@ -6,7 +6,7 @@ /* By: mmoussou 2) { - printf("minishell: exit: too many arguments\n"); + ft_printf_fd(2, "minishell: exit: too many arguments\n"); get_exit_code(1); return ; } @@ -59,7 +59,8 @@ void ft_exit(char **argv, int ac, char **env_array, t_env *env) if (check_exit_value(argv[1]) || (ft_atoi(argv[1]) % 10 != ft_atol(argv[1]) % 10)) { - printf("minishell: exit: %s: numeric argument required\n", argv[1]); + ft_printf_fd(2, + "minishell: exit: %s: numeric argument required\n", argv[1]); free_exit(env, env_array); exit(2); } diff --git a/src/exec/exec_cmd.c b/src/exec/exec_cmd.c index c1f23aa..000ed38 100644 --- a/src/exec/exec_cmd.c +++ b/src/exec/exec_cmd.c @@ -6,7 +6,7 @@ /* By: mmoussou cmd) == 1) + close(STDOUT_FILENO); + i = 2; + while (i++ < 1023) { close(i); - i++; } exec_cmd(cmd, env, env_t); } diff --git a/src/exec/exec_split_cmd.c b/src/exec/exec_split_cmd.c index 86ce4b6..a84e125 100644 --- a/src/exec/exec_split_cmd.c +++ b/src/exec/exec_split_cmd.c @@ -6,7 +6,7 @@ /* By: mmoussou