Change a behavior of handling low memory event 42/278842/2
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 26 Jul 2022 23:19:56 +0000 (08:19 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 26 Jul 2022 23:26:05 +0000 (08:26 +0900)
In the previous, if the event value is normal, the app core does not
send the event to listeners. To notify that the system memory is a normal
status, the app core should send the event to listeners.

Change-Id: I6545029dc963dcc98b843bcc100033e545649e2b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
tizen-cpp/app-core-cpp/app_core_base.cc

index 466c22d..cb89bce 100644 (file)
@@ -396,11 +396,10 @@ void AppCoreBase::Impl::RegionChangeCb(keynode_t* key, void* user_data) {
 
 void AppCoreBase::Impl::LowMemoryCb(keynode_t* key, void* user_data) {
   int val = vconf_keynode_get_int(key);
-  if (val >= VCONFKEY_SYSMAN_LOW_MEMORY_SOFT_WARNING) {
-    AppCoreBase* base = reinterpret_cast<AppCoreBase*>(user_data);
-    base->impl_->InvokeCallback(val, IEvent::Type::LOW_MEMORY);
+  AppCoreBase* base = reinterpret_cast<AppCoreBase*>(user_data);
+  base->impl_->InvokeCallback(val, IEvent::Type::LOW_MEMORY);
+  if (val >= VCONFKEY_SYSMAN_LOW_MEMORY_SOFT_WARNING)
     malloc_trim(0);
-  }
 }
 
 void AppCoreBase::Impl::ChargerStatusChangedCb(keynode_t* keynode,