Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc_im.c

    rb1af3e8 rbadd148  
    451451        irc_channel_t *ic = c->ui_data;
    452452       
    453         if( ic == NULL )
    454                 return FALSE;
    455        
    456453        if( ic->flags & IRC_CHANNEL_JOINED )
    457454                irc_channel_printf( ic, "Cleaning up channel, bye!" );
     
    466463{
    467464        irc_channel_t *ic = c->ui_data;
    468        
    469         if( ic == NULL )
    470                 return FALSE;
    471465       
    472466        irc_channel_printf( ic, "%s", text );
     
    482476        char *ts = NULL;
    483477       
    484         if( ic == NULL )
    485                 return FALSE;
    486        
    487478        if( sent_at > 0 && set_getbool( &bee->set, "display_timestamps" ) )
    488479                ts = irc_format_timestamp( irc, sent_at );
     
    497488{
    498489        irc_t *irc = bee->ui_data;
    499         irc_channel_t *ic = c->ui_data;
    500        
    501         if( ic == NULL )
    502                 return FALSE;
    503        
    504         irc_channel_add_user( ic, bu == bee->user ? irc->user : bu->ui_data );
     490       
     491        irc_channel_add_user( c->ui_data, bu == bee->user ? irc->user : bu->ui_data );
    505492       
    506493        return TRUE;
     
    510497{
    511498        irc_t *irc = bee->ui_data;
    512         irc_channel_t *ic = c->ui_data;
    513        
    514         if( ic == NULL )
    515                 return FALSE;
    516499       
    517500        /* TODO: Possible bug here: If a module removes $user here instead of just
    518501           using imcb_chat_free() and the channel was IRC_CHANNEL_TEMP, we get into
    519502           a broken state around here. */
    520         irc_channel_del_user( ic, bu == bee->user ? irc->user : bu->ui_data, IRC_CDU_PART, NULL );
     503        irc_channel_del_user( c->ui_data, bu == bee->user ? irc->user : bu->ui_data, IRC_CDU_PART, NULL );
    521504       
    522505        return TRUE;
     
    525508static gboolean bee_irc_chat_topic( bee_t *bee, struct groupchat *c, const char *new, bee_user_t *bu )
    526509{
    527         irc_channel_t *ic = c->ui_data;
    528510        irc_t *irc = bee->ui_data;
    529511        irc_user_t *iu;
    530        
    531         if( ic == NULL )
    532                 return FALSE;
    533512       
    534513        if( bu == NULL )
     
    539518                iu = bu->ui_data;
    540519       
    541         irc_channel_set_topic( ic, new, iu );
     520        irc_channel_set_topic( c->ui_data, new, iu );
    542521       
    543522        return TRUE;
     
    549528        irc_channel_t *ic = c->ui_data, *oic;
    550529        char stripped[MAX_NICK_LENGTH+1], *full_name;
    551        
    552         if( ic == NULL )
    553                 return FALSE;
    554530       
    555531        /* Don't rename a channel if the user's in it already. */
     
    810786static gboolean bee_irc_channel_free( irc_channel_t *ic )
    811787{
    812         struct groupchat *c = ic->data;
    813        
    814788        set_del( &ic->set, "account" );
    815789        set_del( &ic->set, "chat_type" );
     
    819793       
    820794        ic->flags &= ~IRC_CHANNEL_TEMP;
    821        
    822         /* That one still points at this channel. Don't. */
    823         if( c )
    824                 c->ui_data = NULL;
    825795       
    826796        return TRUE;
Note: See TracChangeset for help on using the changeset viewer.