diff --git a/srcs/builtins/cd.c b/srcs/builtins/cd.c index 3ab49af..9ced509 100644 --- a/srcs/builtins/cd.c +++ b/srcs/builtins/cd.c @@ -49,6 +49,8 @@ int builtin_cd(char **arg, t_ast_n *head) if (ft_strncmp(arg[1], "-", 1) == 0) { path = get_var_value("OLDPWD", head->msh->env); + if (path) + ft_printf("%s\n", path); if (!path) return (err_msg_cmd("cd", NULL, "OLDPWD not set\n", EXIT_FAILURE)); return (exec_cd(path, head)); diff --git a/srcs/main.c b/srcs/main.c index 60c9a0e..56686df 100644 --- a/srcs/main.c +++ b/srcs/main.c @@ -37,6 +37,7 @@ static char *powerline(void) if (ft_strlen(input) > 0) add_history(input); free(prompt); + free(pwd); return (input); }