From 5e55a223c941f2d35417a40a829363d614ae3e50 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 12 Nov 2025 21:57:56 +0000 Subject: [PATCH] Fix synchronising channels on link. The uplink may not be fully connected yet in the place that this was previously called. --- src/init.cpp | 3 --- src/servers.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 7b6c69739..ed6fe29f7 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -594,9 +594,6 @@ bool Anope::Init(int ac, char **av) FOREACH_MOD(OnPostInit, ()); - for (const auto &[_, ci] : ChannelList) - ci->Sync(); - Serialize::CheckTypes(); return true; } diff --git a/src/servers.cpp b/src/servers.cpp index 678a5fa8d..d0ce02122 100644 --- a/src/servers.cpp +++ b/src/servers.cpp @@ -288,6 +288,12 @@ void Server::Sync(bool sync_links) FOREACH_MOD(OnUplinkSync, (this)); + for (const auto &[_, c] : ChannelList) + { + if (c->syncing) + c->Sync(); + } + if (!Anope::NoFork) { Log(LOG_TERMINAL) << "Successfully linked, launching into background...";