diff options
Diffstat (limited to 'libmsi/debug.c')
-rw-r--r-- | libmsi/debug.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libmsi/debug.c b/libmsi/debug.c new file mode 100644 index 0000000..e59bd2f --- /dev/null +++ b/libmsi/debug.c @@ -0,0 +1,25 @@ +#include <glib.h> +#include "debug.h" + +G_GNUC_INTERNAL +const char *wine_dbg_sprintf( const char *format, ...) +{ + static char *p_ret[10]; + static int i; + + char *ret; + unsigned len; + va_list ap; + + va_start(ap, format); + ret = g_strdup_vprintf(format, ap); + len = strlen(ret); + va_end(ap); + + i = (i + 1) % 10; + p_ret[i] = realloc(p_ret[i], len + 1); + strcpy(p_ret[i], ret); + g_free(ret); + return p_ret[i]; +} + |