Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • account.c

    r85616c3 rc99af3a  
    5353{
    5454        account_t *a, *ret = NULL;
    55         char *handle, *s;
    5655        int nr;
    57        
    58         /* This checks if the id string ends with (...) */
    59         if( ( handle = strchr( id, '(' ) ) && ( s = strchr( handle, ')' ) ) && s[1] == 0 )
    60         {
    61                 struct prpl *proto;
    62                
    63                 *s = *handle = 0;
    64                 handle ++;
    65                
    66                 if( ( proto = find_protocol( id ) ) )
    67                 {
    68                         for( a = irc->accounts; a; a = a->next )
    69                                 if( a->prpl == proto &&
    70                                     a->prpl->cmp_buddynames( handle, a->user ) == 0 )
    71                                         ret = a;
    72                 }
    73                
    74                 /* Restore the string. */
    75                 handle --;
    76                 *handle = '(';
    77                 *s = ')';
    78                
    79                 if( ret )
    80                         return ret;
    81         }
    8256       
    8357        if( sscanf( id, "%d", &nr ) == 1 && nr < 1000 )
     
    167141void account_off( irc_t *irc, account_t *a )
    168142{
    169         account_offline( a->gc );
     143        a->gc->wants_to_die = TRUE;
     144        signoff( a->gc );
    170145        a->gc = NULL;
    171146        if( a->reconnect )
Note: See TracChangeset for help on using the changeset viewer.