diff options
Diffstat (limited to 'irc.c')
-rw-r--r-- | irc.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -123,13 +123,16 @@ irc_t *irc_new( int fd ) irc->user = g_new0( irc_user_t, 1 ); irc->user->host = g_strdup( host ); - conf_loaddefaults( b ); + conf_loaddefaults( irc ); /* Evaluator sets the iconv/oconv structures. */ set_eval_charset( set_find( &b->set, "charset" ), set_getstr( &b->set, "charset" ) ); irc_write( irc, ":%s NOTICE AUTH :%s", irc->root->host, "BitlBee-IRCd initialized, please go on" ); + g_free( myhost ); + g_free( host ); + return irc; } @@ -202,7 +205,10 @@ void irc_free( irc_t * irc ) */ while( irc->users ) - irc_user_free( irc, irc->users->data ); + { + irc_user_t *iu = irc->users->data; + irc_user_free( irc, iu->nick ); + } if( irc->ping_source_id > 0 ) b_event_remove( irc->ping_source_id ); |