| 358 void jabber_set_info(GaimConnection *gc, const char *info) |
358 void jabber_set_info(GaimConnection *gc, const char *info) |
| 359 { |
359 { |
| 360 JabberIq *iq; |
360 JabberIq *iq; |
| 361 JabberStream *js = gc->proto_data; |
361 JabberStream *js = gc->proto_data; |
| 362 xmlnode *vc_node; |
362 xmlnode *vc_node; |
| 363 const char *avatar_file = NULL; |
363 char *avatar_file = NULL; |
| 364 |
364 |
| 365 if(js->avatar_hash) |
365 if(js->avatar_hash) |
| 366 g_free(js->avatar_hash); |
366 g_free(js->avatar_hash); |
| 367 js->avatar_hash = NULL; |
367 js->avatar_hash = NULL; |
| 368 |
368 |
| 369 /* |
369 /* |
| 370 * Send only if there's actually any *information* to send |
370 * Send only if there's actually any *information* to send |
| 371 */ |
371 */ |
| 372 vc_node = xmlnode_from_str(info, -1); |
372 vc_node = xmlnode_from_str(info, -1); |
| 373 avatar_file = gaim_account_get_buddy_icon(gc->account); |
373 avatar_file == gaim_buddy_icons_get_full_path(gaim_account_get_buddy_icon(gc->account)); |
| 374 |
374 |
| 375 if(!vc_node && avatar_file) { |
375 if(!vc_node && avatar_file) { |
| 376 vc_node = xmlnode_new("vCard"); |
376 vc_node = xmlnode_new("vCard"); |
| 377 } |
377 } |
| 378 |
378 |