pidgin/pidgin

Gadu-Gadu: handle invalid debug prints. Refs #16471
release-2.x.y v2.10.11
2014-11-23, Tomasz Wasilczyk
e38a9aa5b1f8
Parents 393916c77699
Children 4df995b359d3
Gadu-Gadu: handle invalid debug prints. Refs #16471
--- a/libpurple/protocols/gg/gg.c Sat Nov 22 23:34:30 2014 +0100
+++ b/libpurple/protocols/gg/gg.c Sun Nov 23 00:03:11 2014 +0100
@@ -2369,6 +2369,14 @@
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) {