From 79ae5ca407f45035fd1ef94463733458050c5431 Mon Sep 17 00:00:00 2001 From: hyunho Date: Fri, 10 Apr 2020 12:58:11 +0900 Subject: [PATCH] Ignore previous viewer's dead signal Change-Id: I07f402dadb58e4e8a394cc4255a5181b641bd6e9 Signed-off-by: hyunho --- watch-holder/src/watch_holder.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/watch-holder/src/watch_holder.cc b/watch-holder/src/watch_holder.cc index 0ef373bd..5fa82ac8 100644 --- a/watch-holder/src/watch_holder.cc +++ b/watch-holder/src/watch_holder.cc @@ -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>::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; } -- 2.34.1