Make sure to call wakeup manager deinitialize() 37/319937/1 accepted/tizen_unified_x_asan accepted/tizen/unified/20241106.141127 accepted/tizen/unified/x/20241218.032517 accepted/tizen/unified/x/asan/20241224.004244
authorJi-hoon Lee <dalton.lee@samsung.com>
Mon, 4 Nov 2024 02:32:13 +0000 (11:32 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Mon, 4 Nov 2024 02:37:59 +0000 (11:37 +0900)
Change-Id: I6f2457fe8fb4b3bffe45309a091fae2d2a014015

wakeup-manager/inc/wakeup_manager.h
wakeup-manager/src/wakeup_manager.cpp

index 5027b90643489b97a7c132c87e923d3892d41485..f9bc137f5a4674e46925f457339bc50261e6684d 100644 (file)
@@ -275,6 +275,8 @@ private:
 #ifdef LOG_RECORDER_ENABLED
        Ecore_Timer* mPeriodicLogRecorderResetTimer{nullptr};
 #endif // LOG_RECORDER_ENABLED
+
+       bool mInitialized{false};
 };
 
 } // wakeup
index 9da1763841c9987337c41647a2139adcfa4230f7..8cdfefcc36af49d09fa14ead9bb64335ab59ccc7 100644 (file)
@@ -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;
 }