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.
int did_inc_redrawing_disabled = FALSE;
long *so_ptr = curwin->w_p_so >= 0 ? &curwin->w_p_so : &p_so;
-#ifdef FEAT_PROP_POPUP
- if (ERROR_IF_TERM_POPUP_WINDOW)
- return FAIL;
-#endif
-
if (eap != NULL)
command = eap->do_ecmd_cmd;
set_bufref(&old_curbuf, curbuf);
# 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);
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();
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 745,
/**/
744,
/**/