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