@@ -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}
@@ -4236,7 +4236,7 @@ infinity_str(int positive,
42364236/*
42374237 * When va_list is not supported we only define vim_snprintf().
42384238 *
4239- * vim_vsnprintf () can be invoked with either "va_list" or a list of
4239+ * vim_vsnprintf_typval () can be invoked with either "va_list" or a list of
42404240 * "typval_T". When the latter is not used it must be NULL.
42414241 */
42424242
@@ -4258,7 +4258,7 @@ vim_snprintf_add(char *str, size_t str_m, char *fmt, ...)
42584258 else
42594259 space = str_m - len ;
42604260 va_start (ap , fmt );
4261- str_l = vim_vsnprintf (str + len , space , fmt , ap , NULL );
4261+ str_l = vim_vsnprintf (str + len , space , fmt , ap );
42624262 va_end (ap );
42634263 return str_l ;
42644264}
@@ -4270,13 +4270,23 @@ vim_snprintf(char *str, size_t str_m, char *fmt, ...)
42704270 int str_l ;
42714271
42724272 va_start (ap , fmt );
4273- str_l = vim_vsnprintf (str , str_m , fmt , ap , NULL );
4273+ str_l = vim_vsnprintf (str , str_m , fmt , ap );
42744274 va_end (ap );
42754275 return str_l ;
42764276}
42774277
42784278 int
42794279vim_vsnprintf (
4280+ char * str ,
4281+ size_t str_m ,
4282+ char * fmt ,
4283+ va_list ap )
4284+ {
4285+ return vim_vsnprintf_typval (str , str_m , fmt , ap , NULL );
4286+ }
4287+
4288+ int
4289+ vim_vsnprintf_typval (
42804290 char * str ,
42814291 size_t str_m ,
42824292 char * fmt ,
0 commit comments