diff --git a/src/eval.c b/src/eval.c index a525678354..7dfb981254 100644 --- a/src/eval.c +++ b/src/eval.c @@ -8115,7 +8115,7 @@ ex_execute(exarg_T *eap) char_u *p; garray_T ga; int len; - int save_did_emsg; + int save_did_emsg = did_emsg; ga_init2(&ga, 1, 80); @@ -8131,7 +8131,7 @@ ex_execute(exarg_T *eap) * has been cancelled due to an aborting error, an interrupt, or an * exception. */ - if (!aborting()) + if (!aborting() && did_emsg == save_did_emsg) EMSG2(_(e_invexpr2), p); ret = FAIL; break; diff --git a/src/version.c b/src/version.c index d8d66f0ef0..29f3ec52e0 100644 --- a/src/version.c +++ b/src/version.c @@ -792,6 +792,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 551, /**/ 550, /**/