forked from enlightenment/efl
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
This commit is contained in:
parent
ddfa2ef41c
commit
fff5b4919e
|
@ -131,7 +131,7 @@ evas_object_pointer_grab_del(Evas_Object_Protected_Data *obj,
|
||||||
if (obj->proxy->is_proxy && obj->proxy->src_events)
|
if (obj->proxy->is_proxy && obj->proxy->src_events)
|
||||||
_evas_object_proxy_grab_del(obj, pdata);
|
_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)
|
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));
|
events->pointer_grabs = eina_inlist_remove(events->pointer_grabs, EINA_INLIST_GET(pdata));
|
||||||
|
|
Loading…
Reference in New Issue