From: Bram Moolenaar Date: Sat, 15 Jan 2022 15:23:44 +0000 (+0000) Subject: patch 8.2.4098: typing "interrupt" at debug prompt may keep exception around X-Git-Tag: v8.2.4098 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=069613c9e8645acea3a128c15ebdbf56e2219d44;p=thirdparty%2Fvim.git patch 8.2.4098: typing "interrupt" at debug prompt may keep exception around Problem: Typing "interrupt" at debug prompt may keep exception around, causing function calls to fail. Solution: Discard any exception at the toplevel. (closes #9532) --- diff --git a/src/main.c b/src/main.c index 8f3856f7e2..72d0211432 100644 --- a/src/main.c +++ b/src/main.c @@ -1246,6 +1246,13 @@ main_loop( 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; diff --git a/src/version.c b/src/version.c index 7a75be32aa..879a0e8b47 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4098, /**/ 4097, /**/