diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/src/string.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/src/string.c b/src/src/string.c index 3857e1120..f3bf34315 100644 --- a/src/src/string.c +++ b/src/src/string.c @@ -1366,13 +1366,13 @@ while (*fp != 0) { void * ptr; if (p >= last - 24) { yield = FALSE; goto END_FORMAT; } - /* sprintf() saying "(nil)" for a null pointer doesn't work - on FreeBSD; we get "0xAAAAAAAA". Handle it explicitly. */ + /* sprintf() saying "(nil)" for a null pointer seems unreliable. + Handle it explicitly. */ if ((ptr = va_arg(ap, void *))) { strncpy(newformat, item_start, fp - item_start); newformat[fp - item_start] = 0; - p += sprintf(CS p, newformat, va_arg(ap, void *)); + p += sprintf(CS p, newformat, ptr); } else p += sprintf(CS p, "(nil)"); |