Changeset d995c9b for chat.c


Ignore:
Timestamp:
2008-08-31T14:54:39Z (13 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
3611717
Parents:
39f93f0
Message:

Added cleanup code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chat.c

    r39f93f0 rd995c9b  
    126126}
    127127
     128int chat_del( irc_t *irc, struct chat *chat )
     129{
     130        struct chat *c, *l = NULL;
     131       
     132        for( c = irc->chatrooms; c; c = (l=c)->next )
     133                if( c == chat )
     134                        break;
     135       
     136        if( c == NULL )
     137                return 0;
     138        else if( l == NULL )
     139                irc->chatrooms = c->next;
     140        else
     141                l->next = c->next;
     142       
     143        while( c->set )
     144                set_del( &c->set, c->set->key );
     145       
     146        g_free( c->handle );
     147        g_free( c->channel );
     148        g_free( c );
     149       
     150        return 1;
     151}
     152
    128153int chat_chancmp( char *a, char *b )
    129154{
Note: See TracChangeset for help on using the changeset viewer.