e_comp_override_del();
if (e_comp_wl->selection.target)
{
- struct wl_resource *res;
+ struct wl_resource *res = NULL;
E_Comp_Wl_Data_Source *drag_source;
struct wl_resource *surface = e_comp_wl_client_surface_get(e_comp_wl->selection.target);
- res = e_comp_wl_data_find_for_client(wl_resource_get_client(surface));
+ if (surface)
+ res = e_comp_wl_data_find_for_client(wl_resource_get_client(surface));
+
if (res)
{
drag_source = e_comp_wl->drag_source;
int x, y;
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
+ if (!surface) return;
+
data_device_res =
e_comp_wl_data_find_for_client(wl_resource_get_client(surface));
if (e_comp_wl->selection.target == ec)
e_comp_wl->selection.target = NULL;
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
+ if (!surface) return;
+
res = e_comp_wl_data_find_for_client(wl_resource_get_client(surface));
if (res)
wl_data_device_send_leave(res);
E_Comp_Wl_Data_Source *source;
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
+ if (!surface) return NULL;
+
data_device_res =
e_comp_wl_data_find_for_client(wl_resource_get_client(surface));
if (!data_device_res) return NULL;