if (Client_Hops(Server) == 1)
c = Client_ThisServer();
else
- c = Client_Introducer(Server);
+ c = Client_TopServer(Server);
/* Inform new server about the one already registered in the network */
return IRC_WriteStrClientPrefix(Client, c, "SERVER %s %d %d :%s",
/* Announce all channels to the new server */
chan = Channel_First();
while (chan) {
+ if (Channel_IsLocal(chan)) {
+ chan = Channel_Next(chan);
+ continue;
+ }
#ifdef IRCPLUS
/* Send CHANINFO if the peer supports it */
if (strchr(Client_Flags(Client), 'C')) {