1
0
forked from aniani/vim

patch 8.2.0745: crash on exit when not all popups are closed

Problem:    Crash on exit when not all popups are closed.
Solution:   Close popups when freeing all memory.  Disable checking for popup
            when editing a file for now.
This commit is contained in:
Bram Moolenaar
2020-05-12 23:45:16 +02:00
parent 47e13953ff
commit 06f0853cb0
3 changed files with 11 additions and 7 deletions

View File

@@ -1069,6 +1069,14 @@ free_all_mem(void)
# if defined(FEAT_BEVAL_TERM)
ui_remove_balloon();
# endif
# if defined(FEAT_PROP_POPUP)
if (curwin != NULL)
{
while (popup_is_popup(curwin))
popup_close_with_retval(curwin, 0);
close_all_popups();
}
# endif
// Clear user commands (before deleting buffers).
ex_comclear(NULL);
@@ -3144,8 +3152,7 @@ call_shell(char_u *cmd, int opt)
if (p_verbose > 3)
{
verbose_enter();
smsg(_("Calling shell to execute: \"%s\""),
cmd == NULL ? p_sh : cmd);
smsg(_("Calling shell to execute: \"%s\""), cmd == NULL ? p_sh : cmd);
out_char('\n');
cursor_on();
verbose_leave();