From: Ji-hoon Lee Date: Mon, 4 Nov 2024 02:32:13 +0000 (+0900) Subject: Make sure to call wakeup manager deinitialize() X-Git-Tag: accepted/tizen/unified/20241106.141127^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6b63f0915ecf0a2d102881d0b48cd6430808eb8e;p=platform%2Fcore%2Fuifw%2Fmulti-assistant-service.git Make sure to call wakeup manager deinitialize() Change-Id: I6f2457fe8fb4b3bffe45309a091fae2d2a014015 --- 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; }