@@ -382,7 +382,7 @@ smsg(char_u *s, ...)
382382 va_list arglist ;
383383
384384 va_start (arglist , s );
385- vim_vsnprintf ((char * )IObuff , IOSIZE , (char * )s , arglist , NULL );
385+ vim_vsnprintf ((char * )IObuff , IOSIZE , (char * )s , arglist );
386386 va_end (arglist );
387387 return msg (IObuff );
388388}
@@ -396,7 +396,7 @@ smsg_attr(int attr, char_u *s, ...)
396396 va_list arglist ;
397397
398398 va_start (arglist , s );
399- vim_vsnprintf ((char * )IObuff , IOSIZE , (char * )s , arglist , NULL );
399+ vim_vsnprintf ((char * )IObuff , IOSIZE , (char * )s , arglist );
400400 va_end (arglist );
401401 return msg_attr (IObuff , attr );
402402}
@@ -4232,7 +4232,7 @@ infinity_str(int positive,
42324232/*
42334233 * When va_list is not supported we only define vim_snprintf().
42344234 *
4235- * vim_vsnprintf () can be invoked with either "va_list" or a list of
4235+ * vim_vsnprintf_typval () can be invoked with either "va_list" or a list of
42364236 * "typval_T". When the latter is not used it must be NULL.
42374237 */
42384238
@@ -4254,7 +4254,7 @@ vim_snprintf_add(char *str, size_t str_m, char *fmt, ...)
42544254 else
42554255 space = str_m - len ;
42564256 va_start (ap , fmt );
4257- str_l = vim_vsnprintf (str + len , space , fmt , ap , NULL );
4257+ str_l = vim_vsnprintf (str + len , space , fmt , ap );
42584258 va_end (ap );
42594259 return str_l ;
42604260}
@@ -4266,13 +4266,23 @@ vim_snprintf(char *str, size_t str_m, char *fmt, ...)
42664266 int str_l ;
42674267
42684268 va_start (ap , fmt );
4269- str_l = vim_vsnprintf (str , str_m , fmt , ap , NULL );
4269+ str_l = vim_vsnprintf (str , str_m , fmt , ap );
42704270 va_end (ap );
42714271 return str_l ;
42724272}
42734273
42744274 int
42754275vim_vsnprintf (
4276+ char * str ,
4277+ size_t str_m ,
4278+ char * fmt ,
4279+ va_list ap )
4280+ {
4281+ return vim_vsnprintf_typval (str , str_m , fmt , ap , NULL );
4282+ }
4283+
4284+ int
4285+ vim_vsnprintf_typval (
42764286 char * str ,
42774287 size_t str_m ,
42784288 char * fmt ,
0 commit comments