diff --git a/Changelog b/Changelog index 425cf94..62ffea0 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,7 @@ [Changes 1.2c01] +* Correctly handle channel sync across multi-server. (caf) + * Fixes and improvements for channel logging. (caf) * Use correct (MODECHAN and MODEUSER) display level for channel and user diff --git a/source/names.c b/source/names.c index 28e4575..f3f3bc2 100644 --- a/source/names.c +++ b/source/names.c @@ -1845,7 +1845,7 @@ int in_join_list(char *chan, int server) return 0; } -void show_channel_sync(struct joinlist *tmp, char *chan) +void channel_sync(struct joinlist *tmp, char *chan) { struct timeval tv; get_time(&tv); @@ -1881,8 +1881,7 @@ int got_info(char *chan, int server, int type) if ((tmp->gotinfo |= type) == what_info) { - if (prepare_command(&tmp->server, chan, PC_SILENT)) - show_channel_sync(tmp, chan); + channel_sync(tmp, chan); remove_from_join_list(chan, tmp->server); return 1; }