Fix bug about handling app labels changes event 02/292202/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 2 May 2023 00:13:10 +0000 (00:13 +0000)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 2 May 2023 00:13:10 +0000 (00:13 +0000)
Before disposing and preparaing the loader context, the launchpad has to
dispose the candidate process of the process pool.

Change-Id: Id80371087d2172399482d0350226e23c7b323e55
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad-process-pool/loader_manager.cc

index 46620ef..549b7ab 100644 (file)
@@ -446,6 +446,8 @@ LoaderManager::~LoaderManager() {
 }
 
 void LoaderManager::OnAppLabelsChanged() {
+  _W("BEGIN");
+  LoaderExecutor::GetInst().DisposeCandidateProcess();
   for (auto& context : loader_contexts_) {
     if (context->IsHydraMode()) {
       auto* hydra_context = dynamic_cast<HydraLoaderContext*>(context.get());
@@ -458,8 +460,7 @@ void LoaderManager::OnAppLabelsChanged() {
       context->Prepare();
     }
   }
-
-  LoaderExecutor::GetInst().DisposeCandidateProcess();
+  _W("END");
 }
 
 void LoaderManager::OnMemoryStatusChanged(bool low_memory,