e_client: reset focused value when focused is freed 23/224223/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 18 Dec 2019 06:12:04 +0000 (15:12 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 7 Feb 2020 05:52:03 +0000 (14:52 +0900)
Change-Id: I8a5e1749f4cfa707e26da6855393cdf622846b64

src/bin/e_client.c

index dde8180401ed8b0920fac17d669b6210d1c349df..3ba3045d8e096a0b54fceb09c629719f6573b666 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);