diff --git a/src/Dispatcher.cpp b/src/Dispatcher.cpp index 4a49c49ba6..409b857b17 100644 --- a/src/Dispatcher.cpp +++ b/src/Dispatcher.cpp @@ -43,6 +43,7 @@ DispatcherBase::DispatcherBase(Storage& storage, Notifier& notifier) } DispatcherBase::~DispatcherBase() { + Logger::GetInstance().SetLogger(nullptr); Stop(); } diff --git a/src/RpcServer.cpp b/src/RpcServer.cpp index 3b5fa510b0..654cb61765 100644 --- a/src/RpcServer.cpp +++ b/src/RpcServer.cpp @@ -19,6 +19,7 @@ RpcServer::RpcServer() { } RpcServer::~RpcServer() { + Logger::GetInstance().SetLogger(nullptr); Stop(); m_terminating = true; m_poll_cond.notify_all(); diff --git a/src/Storage.cpp b/src/Storage.cpp index 472bc579d5..eadf0e1571 100644 --- a/src/Storage.cpp +++ b/src/Storage.cpp @@ -29,6 +29,7 @@ Storage::Storage(Notifier& notifier, RpcServer& rpc_server) } Storage::~Storage() { + Logger::GetInstance().SetLogger(nullptr); m_terminating = true; m_rpc_results_cond.notify_all(); }