discomfitor pushed a commit to branch enlightenment-0.22.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=2a1c23ed4bff11135a539bc4ffa863811efba295

commit 2a1c23ed4bff11135a539bc4ffa863811efba295
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Nov 6 13:58:16 2017 -0500

    avoid performing client rescales during shutdown
---
 src/bin/e_client.c | 2 ++
 src/bin/e_comp.c   | 1 +
 src/bin/e_zone.c   | 3 ++-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index 7c68bc407..6ea96054c 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -3331,6 +3331,8 @@ e_client_rescale(E_Client *ec)
 {
    Eina_Bool shaded;
    int shade_dir;
+
+   if (stopping) return;
    E_OBJECT_CHECK(ec);
    E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
 
diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 650e4a978..42a47736c 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -1813,6 +1813,7 @@ e_comp_clients_rescale(void)
 {
    int i;
 
+   if (stopping) return;
    for (i = 0; i < 11; i++)
      {
         Eina_List *tmp = NULL;
diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c
index 4a24ed540..0d769b876 100644
--- a/src/bin/e_zone.c
+++ b/src/bin/e_zone.c
@@ -1312,7 +1312,8 @@ e_zone_useful_geometry_dirty(E_Zone *zone)
    e_object_ref(E_OBJECT(ev->zone));
    ecore_event_add(E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGED, ev, 
_e_zone_event_generic_free, NULL);
 
-   e_comp_clients_rescale();
+   if (!stopping)
+     e_comp_clients_rescale();
 }
 
 E_API E_Zone_Obstacle *

-- 


Reply via email to