|
|
@ -421,6 +421,7 @@ _mxml_vstrdupf(const char *format, /* I - Printf-style format string */ |
|
|
|
int bytes; /* Number of bytes required */ |
|
|
|
int bytes; /* Number of bytes required */ |
|
|
|
char *buffer, /* String buffer */ |
|
|
|
char *buffer, /* String buffer */ |
|
|
|
temp[256]; /* Small buffer for first vsnprintf */ |
|
|
|
temp[256]; /* Small buffer for first vsnprintf */ |
|
|
|
|
|
|
|
va_list apcopy; /* Copy of argument list */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
@ -428,7 +429,8 @@ _mxml_vstrdupf(const char *format, /* I - Printf-style format string */ |
|
|
|
* needed... |
|
|
|
* needed... |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
bytes = vsnprintf(temp, sizeof(temp), format, ap); |
|
|
|
va_copy(apcopy, ap); |
|
|
|
|
|
|
|
bytes = vsnprintf(temp, sizeof(temp), format, apcopy); |
|
|
|
|
|
|
|
|
|
|
|
if (bytes < sizeof(temp)) |
|
|
|
if (bytes < sizeof(temp)) |
|
|
|
{ |
|
|
|
{ |
|
|
|