updated for version 7.0131
diff --git a/src/eval.c b/src/eval.c
index cd706b4..2dbbb22 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -11959,18 +11959,24 @@
char_u *s;
int saved_did_emsg = did_emsg;
char *fmt;
+ va_list ap; /* dummy */
+
+# ifdef LINT
+ /* avoid warning for "ap" used before set; it is unused. */
+ va_start(ap, rettv);
+# endif
/* Get the required length, allocate the buffer and do it for real. */
did_emsg = FALSE;
fmt = (char *)get_tv_string_buf(&argvars[0], buf);
- len = vim_vsnprintf(NULL, 0, fmt, NULL, argvars + 1);
+ len = vim_vsnprintf(NULL, 0, fmt, ap, argvars + 1);
if (!did_emsg)
{
s = alloc(len + 1);
if (s != NULL)
{
rettv->vval.v_string = s;
- (void)vim_vsnprintf((char *)s, len + 1, fmt, NULL, argvars + 1);
+ (void)vim_vsnprintf((char *)s, len + 1, fmt, ap, argvars + 1);
}
}
did_emsg |= saved_did_emsg;
@@ -17482,6 +17488,10 @@
MSG_PUTS("...");
}
msg_putchar(')');
+#ifdef FEAT_EVAL
+ if (p_verbose > 0)
+ last_set_msg(fp->uf_script_ID);
+#endif
}
/*