Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/jabber.c

    rf9928cb raea8b68  
    5858        char str[16];
    5959       
     60        s = set_add( &acc->set, "activity_timeout", "600", set_eval_int, acc );
     61       
    6062        g_snprintf( str, sizeof( str ), "%d", jabber_port_list[0] );
    6163        s = set_add( &acc->set, "port", str, set_eval_int, acc );
     
    6365       
    6466        s = set_add( &acc->set, "priority", "0", set_eval_priority, acc );
     67
     68        s = set_add( &acc->set, "proxy", "<local>;<auto>", NULL, acc );
    6569       
    6670        s = set_add( &acc->set, "resource", "BitlBee", NULL, acc );
     
    262266        struct jabber_data *jd = ic->proto_data;
    263267       
     268        while( jd->filetransfers )
     269                imcb_file_canceled( ic, ( ( struct jabber_transfer *) jd->filetransfers->data )->ft, "Logging out" );
     270
     271        while( jd->streamhosts )
     272        {
     273                jabber_streamhost_t *sh = jd->streamhosts->data;
     274                jd->streamhosts = g_slist_remove( jd->streamhosts, sh );
     275                g_free( sh->jid );
     276                g_free( sh->host );
     277                g_free( sh );
     278        }
     279
    264280        if( jd->fd >= 0 )
    265281                jabber_end_stream( ic );
    266282       
    267283        while( ic->groupchats )
    268                 jabber_chat_free( ic->groupchats );
     284                jabber_chat_free( ic->groupchats->data );
    269285       
    270286        if( jd->r_inpa >= 0 )
     
    307323                bud = jabber_buddy_by_ext_jid( ic, who, 0 );
    308324        else
    309                 bud = jabber_buddy_by_jid( ic, who, 0 );
     325                bud = jabber_buddy_by_jid( ic, who, GET_BUDDY_BARE_OK );
    310326       
    311327        node = xt_new_node( "body", message, NULL );
     
    352368static void jabber_get_info( struct im_connection *ic, char *who )
    353369{
    354         struct jabber_data *jd = ic->proto_data;
    355370        struct jabber_buddy *bud;
    356371       
    357         if( strchr( who, '/' ) )
    358                 bud = jabber_buddy_by_jid( ic, who, 0 );
    359         else
    360         {
    361                 char *s = jabber_normalize( who );
    362                 bud = g_hash_table_lookup( jd->buddies, s );
    363                 g_free( s );
    364         }
     372        bud = jabber_buddy_by_jid( ic, who, GET_BUDDY_FIRST );
    365373       
    366374        while( bud )
     
    550558        ret->send_typing = jabber_send_typing;
    551559        ret->handle_cmp = g_strcasecmp;
     560        ret->transfer_request = jabber_si_transfer_request;
    552561
    553562        register_protocol( ret );
Note: See TracChangeset for help on using the changeset viewer.