From 7110535309675a6579c57900ef75498bfb2e0ce6 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 2 Mar 2026 20:59:41 +0000 Subject: Rename ServiceProvider::creator to service_creator and add GetSource. --- src/modules.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/modules.cpp') diff --git a/src/modules.cpp b/src/modules.cpp index c2a2f1d7f..00a36c8e9 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -181,7 +181,7 @@ void Module::OnChangeConnectClass(LocalUser*, const std::shared_ptrModules.NewServices, this); } +std::string ServiceProvider::GetSource() const +{ + if (!this->service_creator) + return "the core"; + return FMT::format("the {} module", ModuleManager::ShrinkModName(this->service_creator->ModuleFile)); +} + void ServiceProvider::RegisterService() { // Intentionally left blank. @@ -430,7 +437,7 @@ void ModuleManager::UnregisterModes(Module* mod, ModeType modetype) { ModeHandler* const mh = i->second; ++i; - if (mh->creator == mod) + if (mh->service_creator == mod) this->DelService(*mh); } } @@ -478,7 +485,7 @@ void ModuleManager::DoSafeUnload(Module* mod) for (DataProviderMap::iterator i = DataProviders.begin(); i != DataProviders.end(); ) { DataProviderMap::iterator curr = i++; - if (curr->second->creator == mod) + if (curr->second->service_creator == mod) { DataProviders.erase(curr); FOREACH_MOD(OnServiceDel, (*curr->second)); @@ -632,7 +639,7 @@ void ModuleManager::AddServices(const ServiceList& list) void ModuleManager::AddService(ServiceProvider& item) { ServerInstance->Logs.Debug("SERVICE", "Adding {} {} ({}) provided by {}", item.service_type, - item.service_name, (void*)&item, item.creator ? item.creator->ModuleFile : "the core"); + item.service_name, (void*)&item, item.GetSource()); item.RegisterService(); FOREACH_MOD(OnServiceAdd, (item)); @@ -641,7 +648,7 @@ void ModuleManager::AddService(ServiceProvider& item) void ModuleManager::DelService(ServiceProvider& item) { ServerInstance->Logs.Debug("SERVICE", "Deleting {} {} ({}) provided by {}", item.service_type, - item.service_name, (void*)&item, item.creator ? item.creator->ModuleFile : "the core"); + item.service_name, (void*)&item, item.GetSource()); item.UnregisterService(); FOREACH_MOD(OnServiceDel, (item)); -- cgit v1.3.1-10-gc9f91