#include <string.h>
#include "defines.h"
-#include "resolve.h"
#include "conn.h"
#include "conf.h"
#include "conn.h"
#include "conn-func.h"
-#include "client.h"
#include "channel.h"
#include "irc-write.h"
#include "lists.h"
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')) {