/pidgin/main: e38a9aa5b1f8: Gadu-Gadu: handle invalid debug prin...

Tomasz Wasilczyk twasilczyk at pidgin.im
Sat Nov 22 18:03:45 EST 2014


Changeset: e38a9aa5b1f8d25c58a0a7da05b386f265cba6e3
Author:	 Tomasz Wasilczyk <twasilczyk at pidgin.im>
Date:	 2014-11-23 00:03 +0100
Branch:	 release-2.x.y
URL: https://hg.pidgin.im/pidgin/main/rev/e38a9aa5b1f8

Description:

Gadu-Gadu: handle invalid debug prints. Refs #16471

diffstat:

 libpurple/protocols/gg/gg.c |  8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diffs (18 lines):

diff --git a/libpurple/protocols/gg/gg.c b/libpurple/protocols/gg/gg.c
--- a/libpurple/protocols/gg/gg.c
+++ b/libpurple/protocols/gg/gg.c
@@ -2369,6 +2369,14 @@ static void purple_gg_debug_handler(int 
 	PurpleDebugLevel purple_level;
 	char *msg = g_strdup_vprintf(format, args);
 
+	if (!msg) {
+		purple_debug_fatal("gg",
+			"failed to vprintf the following message: %s",
+			format ? format : "(null)\n");
+
+		return;
+	}
+
 	/* This is pretty pointless since the GG_DEBUG levels don't correspond to
 	 * the purple ones */
 	switch (level) {



More information about the Commits mailing list