diff options
Diffstat (limited to 'storage_xml.c')
| -rw-r--r-- | storage_xml.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/storage_xml.c b/storage_xml.c index f97b2cd5..a60769bb 100644 --- a/storage_xml.c +++ b/storage_xml.c @@ -218,6 +218,10 @@ static void xml_start_element( GMarkupParseContext *ctx, const gchar *element_na  			return;  		} +		/* The channel may exist already, for example if it's &bitlbee. +		   Also, it's possible that the user just reconnected and the +		   IRC client already rejoined all channels it was in. They +		   should still get the right settings. */  		if( ( xd->current_channel = irc_channel_by_name( irc, name ) ) ||  		    ( xd->current_channel = irc_channel_new( irc, name ) ) )  			set_setstr( &xd->current_channel->set, "type", type );  | 
