e_service_launcher: avoid dereferenced error
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 15 May 2020 10:45:44 +0000 (19:45 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 18 May 2020 11:08:33 +0000 (20:08 +0900)
Change-Id: I9392e0358b82410ced02c7fc497abe245f7a0ba5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/services/e_service_launcher.c

index 06ca2013f14909b94153d904638d4703da4bab4c..840c595e48b145d7991b9e9e49ce2bbbd3750fdc 100644 (file)
@@ -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;