diff --git a/libc/stdio/vprintf_callback.cpp b/libc/stdio/vprintf_callback.cpp index 255190c2..1992217e 100644 --- a/libc/stdio/vprintf_callback.cpp +++ b/libc/stdio/vprintf_callback.cpp @@ -411,6 +411,9 @@ size_t vprintf_callback(size_t (*callback)(void*, const char*, size_t), else goto incomprehensible_conversion; + if ( conversion == 's' && !string ) + string = "(null)"; + size_t string_length = 0; for ( size_t i = 0; i < precision && string[i]; i++ ) string_length++;