Changeset db4cd40


Ignore:
Timestamp:
2009-10-11T12:22:23Z (15 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
0f7ee7e5
Parents:
4f103ea
Message:

Some valgrind cleaning/type safety fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/purple/purple.c

    r4f103ea rdb4cd40  
    8585static void purple_logout( struct im_connection *ic )
    8686{
     87        PurpleAccount *pa = ic->proto_data;
     88       
     89        purple_account_set_enabled( pa, "BitlBee", FALSE );
    8790        purple_connections = g_slist_remove( purple_connections, ic );
     91        purple_account_destroy( pa );
    8892}
    8993
     
    198202{
    199203        PurpleBuddy *bud = (PurpleBuddy*) node;
    200         struct im_connection *ic = purple_ic_by_pa( bud->account );
    201        
    202         if( node->type == PURPLE_BLIST_BUDDY_NODE && ic != NULL )
    203         {
     204       
     205        if( node->type == PURPLE_BLIST_BUDDY_NODE )
     206        {
     207                struct im_connection *ic = purple_ic_by_pa( bud->account );
     208               
     209                if( ic == NULL )
     210                        return;
     211               
    204212                imcb_add_buddy( ic, bud->name, NULL );
    205213                if( bud->server_alias )
     
    211219{
    212220        PurpleBuddy *bud = (PurpleBuddy*) node;
    213         struct im_connection *ic = purple_ic_by_pa( bud->account );
    214        
    215         if( node->type == PURPLE_BLIST_BUDDY_NODE && ic != NULL  )
    216         {
     221       
     222        if( node->type == PURPLE_BLIST_BUDDY_NODE )
     223        {
     224                struct im_connection *ic = purple_ic_by_pa( bud->account );
    217225                PurpleStatus *as;
    218226                int flags = 0;
    219227               
     228                if( ic == NULL )
     229                        return;
     230               
    220231                flags |= purple_presence_is_online( bud->presence ) ? OPT_LOGGED_IN : 0;
    221232                flags |= purple_presence_is_available( bud->presence ) ? 0 : OPT_AWAY;
     
    231242{
    232243        PurpleBuddy *bud = (PurpleBuddy*) node;
    233         struct im_connection *ic = purple_ic_by_pa( bud->account );
    234        
    235         if( node->type == PURPLE_BLIST_BUDDY_NODE && ic != NULL  )
    236         {
     244       
     245        if( node->type == PURPLE_BLIST_BUDDY_NODE )
     246        {
     247                struct im_connection *ic = purple_ic_by_pa( bud->account );
     248               
     249                if( ic == NULL )
     250                        return;
     251               
    237252                imcb_remove_buddy( ic, bud->name, NULL );
    238253        }
Note: See TracChangeset for help on using the changeset viewer.