E_Comp_Wl_Pointer_Constraint *constraint =
(E_Comp_Wl_Pointer_Constraint *)wl_resource_get_user_data(resource);
+ if (!constraint)
+ return;
+
constraint->hint_x_pending = surface_x;
constraint->hint_y_pending = surface_y;
constraint->is_hint_pending = EINA_TRUE;
E_Comp_Wl_Pointer_Constraint *constraint =
(E_Comp_Wl_Pointer_Constraint *)wl_resource_get_user_data(resource);
+ if (!constraint)
+ return;
+
if (region_resource)
{
pixman_region32_t *region = wl_resource_get_user_data(region_resource);
if (!constraint)
{
ERR("Could not create a pointer constraint.");
+ wl_resource_destroy(res);
wl_client_post_no_memory(client);
return;
}