diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2009-10-17 18:24:52 +0100 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2009-10-17 18:24:52 +0100 |
commit | c5bc47b3197d20ec2d73e3024b932db30dfa3533 (patch) | |
tree | c803b770edb779a331a7cf25a1c6fdad45450603 /account.c | |
parent | 0c41177b49c04893e0ce88dbb27f5f5b1aeb5896 (diff) | |
parent | 2e44b1f12fb58a6969a8fbaf2946d6ecdace484a (diff) |
Merging BitlBee 1.2.4.
Diffstat (limited to 'account.c')
-rw-r--r-- | account.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -189,6 +189,7 @@ account_t *account_get( irc_t *irc, char *id ) void account_del( irc_t *irc, account_t *acc ) { account_t *a, *l = NULL; + struct chat *c, *nc; if( acc->ic ) /* Caller should have checked, accounts still in use can't be deleted. */ @@ -202,6 +203,13 @@ void account_del( irc_t *irc, account_t *acc ) else irc->accounts = a->next; + for( c = irc->chatrooms; c; c = nc ) + { + nc = c->next; + if( acc == c->acc ) + chat_del( irc, c ); + } + while( a->set ) set_del( &a->set, a->set->key ); |