From cbc5431d62e3fe9166f18395dce3ddf2af0906d3 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 28 Mar 2026 21:32:23 +0000 Subject: Switch modules from reference<> to shared_ptr<> and weak_ptr<>. --- src/logging.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/logging.cpp') diff --git a/src/logging.cpp b/src/logging.cpp index 34d456dbf..872a5d785 100644 --- a/src/logging.cpp +++ b/src/logging.cpp @@ -119,18 +119,18 @@ bool Log::FileMethod::Tick() return true; } -Log::Engine::Engine(Module* Creator, const std::string& Name) +Log::Engine::Engine(const WeakModulePtr& Creator, const std::string& Name) : DataProvider(Creator, "Log::Engine", Name) { } Log::Engine::~Engine() { - if (this->service_creator) + if (!insp::empty_ptr(this->service_creator)) ServerInstance->Logs.UnloadEngine(this); } -Log::FileEngine::FileEngine(Module* Creator) +Log::FileEngine::FileEngine(const WeakModulePtr& Creator) : Engine(Creator, "file") { } @@ -153,7 +153,7 @@ Log::MethodPtr Log::FileEngine::Create(const std::shared_ptr& tag) return std::make_shared(fulltarget, fh, flush, true); } -Log::StreamEngine::StreamEngine(Module* Creator, const std::string& Name, FILE* fh) +Log::StreamEngine::StreamEngine(const WeakModulePtr& Creator, const std::string& Name, FILE* fh) : Engine(Creator, Name) , file(fh) { @@ -187,9 +187,9 @@ bool Log::Manager::Info::Suitable(Level l, const std::string& t) const } Log::Manager::Manager() - : filelog(nullptr) - , stderrlog(nullptr, "stderr", stderr) - , stdoutlog(nullptr, "stdout", stdout) + : filelog({}) + , stderrlog({}, "stderr", stderr) + , stdoutlog({}, "stdout", stdout) { } -- cgit v1.3.1-10-gc9f91