Commit 1574c6d0 authored by Tor Didriksen's avatar Tor Didriksen

Use vsnprintf() rather than my_vsnprintf() in DbugVfprintf,

since support for "%g" and "%f" has not been backported yet.

dbug/dbug.c:
  Use vsnprintf rather than my_vsnprintf.
parent 17a59649
...@@ -1355,14 +1355,18 @@ void _db_doprnt_(const char *format,...) ...@@ -1355,14 +1355,18 @@ void _db_doprnt_(const char *format,...)
} }
/* /*
* This function is intended as a
* vfprintf clone with consistent, platform independent output for * vfprintf clone with consistent, platform independent output for
* problematic formats like %p, %zd and %lld. * problematic formats like %p, %zd and %lld.
* However: full functionality for my_vsnprintf has not been backported yet,
* so code using "%g" or "%f" will have undefined behaviour.
*/ */
static void DbugVfprintf(FILE *stream, const char* format, va_list args) static void DbugVfprintf(FILE *stream, const char* format, va_list args)
{ {
char cvtbuf[1024]; char cvtbuf[1024];
size_t len; size_t len;
len = my_vsnprintf(cvtbuf, sizeof(cvtbuf), format, args); // Do not use my_vsnprintf, it does not support "%g".
len = vsnprintf(cvtbuf, sizeof(cvtbuf), format, args);
(void) fprintf(stream, "%s\n", cvtbuf); (void) fprintf(stream, "%s\n", cvtbuf);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment