Ignore previous viewer's dead signal 44/230444/2
authorhyunho <hhstark.kang@samsung.com>
Fri, 10 Apr 2020 03:58:11 +0000 (12:58 +0900)
committerhyunho <hhstark.kang@samsung.com>
Fri, 10 Apr 2020 04:02:59 +0000 (13:02 +0900)
Change-Id: I07f402dadb58e4e8a394cc4255a5181b641bd6e9
Signed-off-by: hyunho <hhstark.kang@samsung.com>
watch-holder/src/watch_holder.cc

index 0ef373b..5fa82ac 100644 (file)
@@ -81,6 +81,7 @@ int WatchHolder::Launch(
     LOGE("Fail to run watch (%d)", pid);
     return -1;
   }
+  LOGI("Launch (%s) done : (%d)", watch_appid.c_str(), pid);
   return pid;
 }
 
@@ -116,17 +117,19 @@ int WatchHolder::OnDeadSignal(const char *endpoint, aul_app_com_result_e e,
   string appid = data.GetString(AUL_K_APPID);
   string pid = data.GetString(AUL_K_PID);
   string is_faulted = data.GetString(AUL_K_IS_FAULT);
+  LOGW("Watch(%s)(%s) DEAD", appid.c_str(), pid.c_str());
   list<shared_ptr<Watch>>::iterator it;
   for (it = holder->stack_.begin(); it != holder->stack_.end(); ++it) {
     if ((*it)->GetAppId() == appid &&
         pid == to_string((*it)->GetPid())) {
       (*it)->SetFaulted(is_faulted == "true");
       holder->OnDead(**it);
+      holder->stack_.erase(it);
+      LOGW("REMOVE DEAD WATCH (%s)(%s)", appid.c_str(), pid.c_str());
       break;
     }
   }
-  holder->stack_.erase(it);
-  LOGW("DEAD DONE (%s)", appid.c_str());
+  LOGW("DEAD DONE (%s)(%s)", appid.c_str(), pid.c_str());
   return 0;
 }