From: Doyoun Kang Date: Wed, 18 Dec 2019 06:12:04 +0000 (+0900) Subject: e_client: reset focused value when focused is freed X-Git-Tag: submit/tizen/20200207.063847~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d65a9f8e6c6bbedde9fb864ee88c4fa46322831d;p=platform%2Fupstream%2Fenlightenment.git e_client: reset focused value when focused is freed Change-Id: I8a5e1749f4cfa707e26da6855393cdf622846b64 --- 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);