From: Doyoun Kang Date: Mon, 6 Feb 2023 07:23:02 +0000 (+0900) Subject: e_desk: check code whether ec is deleted in e_desk_geometry_set X-Git-Tag: accepted/tizen/7.0/unified/20230209.070254~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cad6f99f003a4bbba3822f67c1db09c16254979a;p=platform%2Fupstream%2Fenlightenment.git e_desk: check code whether ec is deleted in e_desk_geometry_set Change-Id: I262d85056fe9a44de5f84626e055daafb906df33 --- diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c index 372b2e22f9..5545a7e5bd 100644 --- a/src/bin/e_desk.c +++ b/src/bin/e_desk.c @@ -872,6 +872,8 @@ e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h) EINA_LIST_FOREACH(sd->clients, l, ec) { + if (e_object_is_del(E_OBJECT(ec))) continue; + /* even if the desktop geometry is chagned, the system partial windows such as virtual * keyboard and clipboard should be placed at the bottom of the desktop. */ /* QUICK FIX */ @@ -903,6 +905,7 @@ e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h) ec = evas_object_data_get(m, "E_Client"); if (ec && ec->maximized) { + if (e_object_is_del(E_OBJECT(ec))) continue; max = ec->maximized; ec->maximized = E_MAXIMIZE_NONE; e_client_maximize(ec, max);