Problem: Typing "interrupt" at debug prompt may keep exception around,
causing function calls to fail.
Solution: Discard any exception at the toplevel. (closes #9532)
else
previous_got_int = FALSE;
+#ifdef FEAT_EVAL
+ // At the toplevel there is no exception handling. Discard any that
+ // may be hanging around (e.g. from "interrupt" at the debug prompt).
+ if (did_throw && !ex_normal_busy)
+ discard_current_exception();
+#endif
+
if (!exmode_active)
msg_scroll = FALSE;
quit_more = FALSE;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 4098,
/**/
4097,
/**/