From: Simon McVittie Date: Sun, 3 Jul 2011 04:47:39 +0000 (+0200) Subject: Cope with platforms whose vsnprintf violates both POSIX and C99 - part 1 X-Git-Tag: dbus-1.5.6~69 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b32aaa8a57075bbd71c7239477a387138fc61cbf;p=platform%2Fupstream%2Fdbus.git Cope with platforms whose vsnprintf violates both POSIX and C99 - part 1 --- diff --git a/dbus/dbus-string.c b/dbus/dbus-string.c index b1fa598..6658abd 100644 --- a/dbus/dbus-string.c +++ b/dbus/dbus-string.c @@ -1129,6 +1129,9 @@ _dbus_string_append_printf_valist (DBusString *str, /* Measure the message length without terminating nul */ len = _dbus_printf_string_upper_bound (format, args); + if (len < 0) + return FALSE; + if (!_dbus_string_lengthen (str, len)) { /* don't leak the copy */