Changes in protocols/jabber/iq.c [a73e91a:8c1eb80]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/iq.c
ra73e91a r8c1eb80 526 526 } 527 527 528 static xt_status jabber_add_to_roster_callback( struct im_connection *ic, struct xt_node *node, struct xt_node *orig );529 530 528 int jabber_add_to_roster( struct im_connection *ic, char *handle, char *name ) 531 529 { … … 543 541 xt_add_attr( node, "xmlns", XMLNS_ROSTER ); 544 542 node = jabber_make_packet( "iq", "set", NULL, node ); 545 jabber_cache_add( ic, node, jabber_add_to_roster_callback );546 543 547 544 st = jabber_write_packet( ic, node ); 548 545 546 xt_free_node( node ); 549 547 return st; 550 }551 552 static xt_status jabber_add_to_roster_callback( struct im_connection *ic, struct xt_node *node, struct xt_node *orig )553 {554 char *s, *jid = NULL;555 struct xt_node *c;556 557 if( ( c = xt_find_node( orig->children, "query" ) ) &&558 ( c = xt_find_node( c->children, "item" ) ) &&559 ( jid = xt_find_attr( c, "jid" ) ) &&560 ( s = xt_find_attr( node, "type" ) ) &&561 strcmp( s, "result" ) == 0 )562 {563 if( imcb_find_buddy( ic, jid ) == NULL )564 imcb_add_buddy( ic, jid, NULL );565 }566 else567 {568 imcb_log( ic, "Error while adding `%s' to your contact list.",569 jid ? jid : "(unknown handle)" );570 }571 572 return XT_HANDLED;573 548 } 574 549
Note: See TracChangeset
for help on using the changeset viewer.