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:
11
src/misc2.c
11
src/misc2.c
@@ -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();
|
||||
|
Reference in New Issue
Block a user