From d84ae26bfbf35b93a31c5ae6c179be2c63869d1a Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 1 Feb 2018 14:05:56 +0100 Subject: [PATCH] fix(Logger): add a workaround to keep a ref on logging service --- src/app/logger/Logger.cpp | 2 +- src/app/logger/Logger.hpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/logger/Logger.cpp b/src/app/logger/Logger.cpp index a1eb1d90c..2d2914ae9 100644 --- a/src/app/logger/Logger.cpp +++ b/src/app/logger/Logger.cpp @@ -196,7 +196,7 @@ void Logger::init (const shared_ptr &config) { qInstallMessageHandler(Logger::log); { - shared_ptr loggingService = linphone::LoggingService::get(); + shared_ptr loggingService = mInstance->mLoggingService = linphone::LoggingService::get(); loggingService->setLogLevel(linphone::LogLevel::LogLevelMessage); loggingService->setListener(make_shared(mInstance)); } diff --git a/src/app/logger/Logger.hpp b/src/app/logger/Logger.hpp index 85b2f0f3e..6842b84b3 100644 --- a/src/app/logger/Logger.hpp +++ b/src/app/logger/Logger.hpp @@ -57,6 +57,8 @@ private: static QMutex mMutex; static Logger *mInstance; + + std::shared_ptr mLoggingService; }; #endif // LOGGER_H_