From b92406c1978559080898b196c4c2d397f48b2b80 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Fri, 15 May 2020 19:45:44 +0900 Subject: [PATCH] e_service_launcher: avoid dereferenced error Change-Id: I9392e0358b82410ced02c7fc497abe245f7a0ba5 Signed-off-by: Junkyeong Kim --- src/bin/services/e_service_launcher.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/services/e_service_launcher.c b/src/bin/services/e_service_launcher.c index 06ca201..840c595 100644 --- a/src/bin/services/e_service_launcher.c +++ b/src/bin/services/e_service_launcher.c @@ -1565,12 +1565,16 @@ _launcher_handler_cb_hook_vis_hide(void *data EINA_UNUSED, E_Client *ec) * Since the given ec is destroyed by the back key, we can't find out caller ec(lc) with activity and given ec. * We have to use transient_for to find caller ec(lc). */ - ELOGF("LAUNCHER_SRV", "Hide hook of ec->parent(%p)", ec, ec->parent); if (ec->parent) { + ELOGF("LAUNCHER_SRV", "Hide hook of ec->parent(%p)", ec, ec->parent); lc = _launcher_handler_launcher_find(ec->parent); if ((lc) && (lc->launched_ec != ec)) lc = NULL; } + else + { + ELOGF("LAUNCHER_SRV", "Hide hook of ec->parent(NULL)", ec); + } } } if (!lc) return EINA_FALSE; -- 2.7.4