Problem: Expression evaluation may repeat an error message. (Jason
Franklin)
Solution: Check for the value of did_emsg when giving an error
for the :execute command.
char_u *p;
garray_T ga;
int len;
- int save_did_emsg;
+ int save_did_emsg = did_emsg;
ga_init2(&ga, 1, 80);
* 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;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 551,
/**/
550,
/**/