Mercurial > pidgin.yaz
comparison libpurple/protocols/jabber/data.c @ 28515:191bb5bf2fc5
Don't crash when receiving an error iq response when trying fetch a custom
smiley (will happen if a client not supporting BoB sends XHTML-IM containing
cid: images).
Thanks to Florob, Waqas and Darkrain for finding and hinting about this :)
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Mon, 31 Aug 2009 20:07:34 +0000 |
parents | 7921a53b94b3 |
children | 087ad09cd4f5 |
comparison
equal
deleted
inserted
replaced
28511:86e6df9a0c80 | 28515:191bb5bf2fc5 |
---|---|
75 | 75 |
76 data->cid = g_strdup(xmlnode_get_attrib(tag, "cid")); | 76 data->cid = g_strdup(xmlnode_get_attrib(tag, "cid")); |
77 data->type = g_strdup(xmlnode_get_attrib(tag, "type")); | 77 data->type = g_strdup(xmlnode_get_attrib(tag, "type")); |
78 | 78 |
79 raw_data = xmlnode_get_data(tag); | 79 raw_data = xmlnode_get_data(tag); |
80 | |
81 if (raw_data == NULL) { | |
82 purple_debug_error("jabber", "data element was empty"); | |
83 g_free(data); | |
84 return NULL; | |
85 } | |
86 | |
80 data->data = purple_base64_decode(raw_data, &size); | 87 data->data = purple_base64_decode(raw_data, &size); |
81 data->size = size; | 88 data->size = size; |
82 | 89 |
83 g_free(raw_data); | 90 g_free(raw_data); |
84 | 91 |