bare printf doesn't give very desirable results

This commit is contained in:
Bill Currie 2006-12-09 08:44:10 +00:00 committed by Jeff Teunissen
parent b2b1cf89f4
commit 3f3ec6404d

View file

@ -45,6 +45,7 @@ static __attribute__ ((used)) const char rcsid[] =
#include "QF/dstring.h" #include "QF/dstring.h"
#include "QF/hash.h" #include "QF/hash.h"
#include "QF/progs.h" #include "QF/progs.h"
#include "QF/va.h"
typedef enum { typedef enum {
str_free, str_free,
@ -834,11 +835,11 @@ PR_Sprintf (progs_t *pr, dstring_t *result, const char *name,
} }
if (fmt_count != count) { if (fmt_count != count) {
printf ("%d %d", fmt_count, count);
if (fmt_count > count) if (fmt_count > count)
msg = "Not enough arguments for format string."; msg = "Not enough arguments for format string.";
else else
msg = "Too many arguments for format string."; msg = "Too many arguments for format string.";
msg = va ("%s: %d %d", msg, fmt_count, count);
goto error; goto error;
} }