libpurple/protocols/jabber/caps.c

branch
soc.2013.gobjectification.plugins
changeset 37133
832cd077145e
parent 37012
cd01a433f676
parent 35688
3d727b2e6f82
child 37390
209a1350d87f
--- a/libpurple/protocols/jabber/caps.c	Thu Apr 03 09:37:53 2014 +0530
+++ b/libpurple/protocols/jabber/caps.c	Mon Apr 07 20:02:22 2014 +0530
@@ -505,6 +505,13 @@
 		info = value;
 	} else {
 		JabberCapsTuple *n_key = (JabberCapsTuple *)&info->tuple;
+
+		if (G_UNLIKELY(n_key == NULL)) {
+			g_warn_if_reached();
+			jabber_caps_client_info_destroy(info);
+			return;
+		}
+
 		n_key->node = userdata->node;
 		n_key->ver  = userdata->ver;
 		n_key->hash = userdata->hash;

mercurial