e_client: reset focused value when focused is freed 15/220415/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 18 Dec 2019 06:12:04 +0000 (15:12 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 18 Dec 2019 06:12:04 +0000 (15:12 +0900)
Change-Id: I8a5e1749f4cfa707e26da6855393cdf622846b64

src/bin/e_client.c

index c05f0a276a8c9ed0a45541bfe26128cde3c03c2f..5037b04704722be8cbd6ed6f335de66ade6f9f6b 100644 (file)
@@ -1149,6 +1149,14 @@ _e_client_free(E_Client *ec)
      }
    ec->e.state.profile.wait_desk = NULL;
    E_FREE_FUNC(ec->frame, evas_object_del);
+
+   if (ec == focused)
+     {
+        ELOGF("COMP", "CRITICAL. focused is deleted ec.", ec);
+        ELOGF("FOCUS", "CLIENT FOCUS_SET", NULL);
+        focused = NULL;
+     }
+
    E_OBJECT(ec)->references--;
    ELOGF("COMP", "CLIENT FREE", ec);