Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/iq.c

    ra73e91a r8c1eb80  
    526526}
    527527
    528 static xt_status jabber_add_to_roster_callback( struct im_connection *ic, struct xt_node *node, struct xt_node *orig );
    529 
    530528int jabber_add_to_roster( struct im_connection *ic, char *handle, char *name )
    531529{
     
    543541        xt_add_attr( node, "xmlns", XMLNS_ROSTER );
    544542        node = jabber_make_packet( "iq", "set", NULL, node );
    545         jabber_cache_add( ic, node, jabber_add_to_roster_callback );
    546543       
    547544        st = jabber_write_packet( ic, node );
    548545       
     546        xt_free_node( node );
    549547        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         else
    567         {
    568                 imcb_log( ic, "Error while adding `%s' to your contact list.",
    569                           jid ? jid : "(unknown handle)" );
    570         }
    571        
    572         return XT_HANDLED;
    573548}
    574549
Note: See TracChangeset for help on using the changeset viewer.