diff --git a/srcs/builtins/exit.c b/srcs/builtins/exit.c index bd3791c..a8abfb0 100644 --- a/srcs/builtins/exit.c +++ b/srcs/builtins/exit.c @@ -6,7 +6,7 @@ /* By: lderidde +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/01/24 14:32:13 by lderidde #+# #+# */ -/* Updated: 2025/02/03 14:17:14 by lderidde ### ########.fr */ +/* Updated: 2025/02/06 13:27:33 by lderidde ### ########.fr */ /* */ /* ************************************************************************** */ @@ -61,8 +61,8 @@ int builtin_exit(char **arg, bool depth, t_ast_n *node) if (count_args(arg) > 2 && ft_isnumeric(arg[1])) return (err_msg_cmd("exit", NULL, "too many arguments", 1)); else if (arg[1] && (!ft_isnumeric(arg[1]) || errno == ERANGE)) - return (err_msg_cmd("exit", arg[1], "numeric argument required", 2)); - return (res % 256); + exit (err_msg_cmd("exit", arg[1], "numeric argument required", 2)); + exit (res % 256); } if (count_args(arg) > 2 && ft_isnumeric(arg[1])) return (bash_exiterrorcount()); diff --git a/srcs/execution/exec.c b/srcs/execution/exec.c index a865a77..ae4c16c 100644 --- a/srcs/execution/exec.c +++ b/srcs/execution/exec.c @@ -6,7 +6,7 @@ /* By: lderidde +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/01/27 11:22:33 by lderidde #+# #+# */ -/* Updated: 2025/02/06 10:51:20 by lderidde ### ########.fr */ +/* Updated: 2025/02/06 14:08:10 by lderidde ### ########.fr */ /* */ /* ************************************************************************** */ @@ -167,7 +167,7 @@ int exec_builtin(t_ast_n *node) int ret; if (ft_strncmp(node->cmd, "exit", 4) == 0) - ret = builtin_exit(node->args, false, node); + ret = builtin_exit(node->args, node->sh, node); else if (ft_strncmp(node->cmd, "pwd", 3) == 0) ret = builtin_pwd(node->args); else if (ft_strncmp(node->cmd, "echo", 4) == 0)