evas_object_pointer_grab_del(Evas_Object_Protected_Data *obj,
Evas_Object_Pointer_Data *pdata)
{
- if ((pdata->mouse_grabbed > 0) && (obj->layer) && (obj->layer->evas))
+ //TIZEN_ONLY(20220304): evas: ++safety
+ if ((pdata->mouse_grabbed > 0) && (obj->layer) && (obj->layer->evas) && (pdata->evas_pdata->seat))
pdata->evas_pdata->seat->mouse_grabbed -= pdata->mouse_grabbed;
- if (((pdata->mouse_in && pdata->evas_pdata->seat->mouse_grabbed == 0) ||
+
+ //TIZEN_ONLY(20220304): evas: ++safety
+ if (((pdata->mouse_in && pdata->evas_pdata->seat && pdata->evas_pdata->seat->mouse_grabbed == 0) ||
(pdata->mouse_grabbed > 0)) &&
(obj->layer) && (obj->layer->evas))
{