From: hyunho Date: Fri, 10 Apr 2020 03:58:11 +0000 (+0900) Subject: Ignore previous viewer's dead signal X-Git-Tag: submit/tizen_5.5/20200410.050457^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F44%2F230444%2F2;p=platform%2Fcore%2Fappfw%2Fwidget-viewer.git Ignore previous viewer's dead signal Change-Id: I07f402dadb58e4e8a394cc4255a5181b641bd6e9 Signed-off-by: hyunho --- 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; }