raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fff5b4919ea8f6e7371512eff07e9643ca7291b0

commit fff5b4919ea8f6e7371512eff07e9643ca7291b0
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Nov 10 08:12:18 2020 +0000

    evas - object - grabs - dont delete NULL event grabs
    
    segv while shutting down and removing grabs - obj->events was null...
    dont follow that poointer while deleting grabs.
    
    @fix
---
 src/lib/evas/canvas/evas_object_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_object_main.c 
b/src/lib/evas/canvas/evas_object_main.c
index 0b813e5968..fa25672d5a 100644
--- a/src/lib/evas/canvas/evas_object_main.c
+++ b/src/lib/evas/canvas/evas_object_main.c
@@ -131,7 +131,7 @@ evas_object_pointer_grab_del(Evas_Object_Protected_Data 
*obj,
         if (obj->proxy->is_proxy && obj->proxy->src_events)
           _evas_object_proxy_grab_del(obj, pdata);
      }
-   if (obj->events->pointer_grabs)
+   if ((obj->events) && (obj->events->pointer_grabs))
      {
         EINA_COW_WRITE_BEGIN(evas_object_events_cow, obj->events, 
Evas_Object_Events_Data, events)
           events->pointer_grabs = eina_inlist_remove(events->pointer_grabs, 
EINA_INLIST_GET(pdata));

-- 


Reply via email to