From e8cfd5bf851b2493dcc22cc4d97244e12ae435a9 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Tue, 18 Feb 2014 15:43:08 +0100 Subject: [PATCH] Handle NULL strings in vprintf_callback(3). --- libc/stdio/vprintf_callback.cpp | 3 +++ 1 file changed, 3 insertions(+) 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++;