From d65a9f8e6c6bbedde9fb864ee88c4fa46322831d Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Wed, 18 Dec 2019 15:12:04 +0900 Subject: [PATCH] e_client: reset focused value when focused is freed Change-Id: I8a5e1749f4cfa707e26da6855393cdf622846b64 --- src/bin/e_client.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index dde8180401..3ba3045d8e 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -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); -- 2.34.1