diff --git a/binr/radare2/radare2.c b/binr/radare2/radare2.c index 11fdfea617..e307c99e51 100644 --- a/binr/radare2/radare2.c +++ b/binr/radare2/radare2.c @@ -767,6 +767,7 @@ int main(int argc, char **argv, char **envp) { prj = r_config_get (r.config, "file.project"); if (prj && *prj && r_cons_yesno ('y', "Do you want to save the project? (Y/n)")) r_core_project_save (&r, prj); + r_line_hist_save (R2_HOMEDIR"/history"); } else { // r_core_project_save (&r, prj); if (debug) { diff --git a/libr/core/cmd_quit.c b/libr/core/cmd_quit.c index c00a4cf4ff..39473e7f34 100644 --- a/libr/core/cmd_quit.c +++ b/libr/core/cmd_quit.c @@ -19,12 +19,10 @@ static int cmd_quit(void *data, const char *input) { return -2; case '\0': core->num->value = 0LL; - r_line_hist_save (R2_HOMEDIR"/history"); return -2; default: if (*input == ' ') input++; - r_line_hist_save (R2_HOMEDIR"/history"); if (*input) r_num_math (core->num, input); else core->num->value = 0LL;