comparison libpurple/protocols/jabber/caps.c @ 19727:bc0157120924

merge of '629d4e0dcf9bd35671fc00e61b6f09e381345e7c' and 'c34261dcaedd89393d0245841d86c9394790e09c'
author Mark Doliner <mark@kingant.net>
date Tue, 11 Sep 2007 03:43:19 +0000
parents 30e4912e4a27 64e0c7fa92c9
children d397000d32fc
comparison
equal deleted inserted replaced
19724:30e4912e4a27 19727:bc0157120924
189 const char *extname = key; 189 const char *extname = key;
190 JabberCapsValueExt *props = value; 190 JabberCapsValueExt *props = value;
191 xmlnode *root = user_data; 191 xmlnode *root = user_data;
192 xmlnode *ext = xmlnode_new_child(root,"ext"); 192 xmlnode *ext = xmlnode_new_child(root,"ext");
193 GList *iter; 193 GList *iter;
194 194
195 xmlnode_set_attrib(ext,"identifier",extname); 195 xmlnode_set_attrib(ext,"identifier",extname);
196 196
197 for(iter = props->identities; iter; iter = g_list_next(iter)) { 197 for(iter = props->identities; iter; iter = g_list_next(iter)) {
198 JabberCapsIdentity *id = iter->data; 198 JabberCapsIdentity *id = iter->data;
199 xmlnode *identity = xmlnode_new_child(ext, "identity"); 199 xmlnode *identity = xmlnode_new_child(ext, "identity");
200 xmlnode_set_attrib(identity, "category", id->category); 200 xmlnode_set_attrib(identity, "category", id->category);
201 xmlnode_set_attrib(identity, "type", id->type); 201 xmlnode_set_attrib(identity, "type", id->type);
202 xmlnode_set_attrib(identity, "name", id->name); 202 if (id->name)
203 } 203 xmlnode_set_attrib(identity, "name", id->name);
204 204 }
205
205 for(iter = props->features; iter; iter = g_list_next(iter)) { 206 for(iter = props->features; iter; iter = g_list_next(iter)) {
206 const char *feat = iter->data; 207 const char *feat = iter->data;
207 xmlnode *feature = xmlnode_new_child(ext, "feature"); 208 xmlnode *feature = xmlnode_new_child(ext, "feature");
208 xmlnode_set_attrib(feature, "var", feat); 209 xmlnode_set_attrib(feature, "var", feat);
209 } 210 }