diff options
| author | 2026-03-28 21:32:23 +0000 | |
|---|---|---|
| committer | 2026-03-29 00:42:15 +0000 | |
| commit | cbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch) | |
| tree | 48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /src/logging.cpp | |
| parent | Move service code from base to its own header. (diff) | |
Switch modules from reference<> to shared_ptr<> and weak_ptr<>.
Diffstat (limited to 'src/logging.cpp')
| -rw-r--r-- | src/logging.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
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<ConfigTag>& tag) return std::make_shared<FileMethod>(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) { } |
