From 6b63f0915ecf0a2d102881d0b48cd6430808eb8e Mon Sep 17 00:00:00 2001 From: Ji-hoon Lee Date: Mon, 4 Nov 2024 11:32:13 +0900 Subject: [PATCH] Make sure to call wakeup manager deinitialize() Change-Id: I6f2457fe8fb4b3bffe45309a091fae2d2a014015 --- wakeup-manager/inc/wakeup_manager.h | 2 ++ wakeup-manager/src/wakeup_manager.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/wakeup-manager/inc/wakeup_manager.h b/wakeup-manager/inc/wakeup_manager.h index 5027b90..f9bc137 100644 --- a/wakeup-manager/inc/wakeup_manager.h +++ b/wakeup-manager/inc/wakeup_manager.h @@ -275,6 +275,8 @@ private: #ifdef LOG_RECORDER_ENABLED Ecore_Timer* mPeriodicLogRecorderResetTimer{nullptr}; #endif // LOG_RECORDER_ENABLED + + bool mInitialized{false}; }; } // wakeup diff --git a/wakeup-manager/src/wakeup_manager.cpp b/wakeup-manager/src/wakeup_manager.cpp index 9da1763..8cdfefc 100644 --- a/wakeup-manager/src/wakeup_manager.cpp +++ b/wakeup-manager/src/wakeup_manager.cpp @@ -112,6 +112,9 @@ CWakeupManager::CWakeupManager(IWakeupEventObserver* wakeup_observer, ISettingVa CWakeupManager::~CWakeupManager() { MWR_LOGI("Wakeup Manager is now being destroyed"); + if (mInitialized) { + deinitialize(); + } } void CWakeupManager::initialize_wakeup_policy() @@ -182,6 +185,8 @@ bool CWakeupManager::initialize() initialize_wakeup_policy(); start_periodic_monitor_timer(); + mInitialized = true; + MWR_LOGD("[END]"); return true; } @@ -216,6 +221,8 @@ bool CWakeupManager::deinitialize() mWakeupSettings.deinitialize(); mAssistantLanguageInfo.clear(); + mInitialized = false; + MWR_LOGE("[END]"); return true; } -- 2.34.1