diff --git a/glib/gprintf.c b/glib/gprintf.c index 555a630bc..0e094f00f 100644 --- a/glib/gprintf.c +++ b/glib/gprintf.c @@ -356,6 +356,12 @@ g_vasprintf (gchar **string, len = _g_vsprintf (*string, format, args2); va_end (args2); + + if (len < 0) + { + g_free (*string); + *string = NULL; + } } #endif