if target object is deleted before GLayer is deleted, we get a crash
from _event_history_clear.
Setting target to NULL on delete, then testing it before reporting state
takes care of this problem.
Change-Id: I48fe1a1effe3fc4ea6629b587f7f7d9bf1749620
void *event_info __UNUSED__)
{
_callbacks_unregister(data);
+ ELM_GESTURE_LAYER_DATA_GET(data, sd);
+ sd->target = NULL;
}
/**
}
else
{ /* Report ABORT to all gestures that still not finished */
- _state_set(p, ELM_GESTURE_STATE_ABORT, sd->gesture[i]->info,
- EINA_FALSE);
+ if (sd->target)
+ _state_set(p, ELM_GESTURE_STATE_ABORT,
+ sd->gesture[i]->info, EINA_FALSE);
}
}
}