wayland: Avoid use of struct data after destruction
data_device_end_drag_grab() will destroy the MetaWaylandDragGrab struct, so we definitely must not use it after destruction.
This commit is contained in:
parent
6190ae3873
commit
405f1ce3d0
@ -403,8 +403,8 @@ destroy_data_device_origin (struct wl_listener *listener, void *data)
|
|||||||
wl_container_of (listener, drag_grab, drag_origin_listener);
|
wl_container_of (listener, drag_grab, drag_origin_listener);
|
||||||
|
|
||||||
drag_grab->drag_origin = NULL;
|
drag_grab->drag_origin = NULL;
|
||||||
data_device_end_drag_grab (drag_grab);
|
|
||||||
meta_wayland_data_device_set_dnd_source (&drag_grab->seat->data_device, NULL);
|
meta_wayland_data_device_set_dnd_source (&drag_grab->seat->data_device, NULL);
|
||||||
|
data_device_end_drag_grab (drag_grab);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -413,8 +413,8 @@ drag_grab_data_source_destroyed (gpointer data, GObject *where_the_object_was)
|
|||||||
MetaWaylandDragGrab *drag_grab = data;
|
MetaWaylandDragGrab *drag_grab = data;
|
||||||
|
|
||||||
drag_grab->drag_data_source = NULL;
|
drag_grab->drag_data_source = NULL;
|
||||||
data_device_end_drag_grab (drag_grab);
|
|
||||||
meta_wayland_data_device_set_dnd_source (&drag_grab->seat->data_device, NULL);
|
meta_wayland_data_device_set_dnd_source (&drag_grab->seat->data_device, NULL);
|
||||||
|
data_device_end_drag_grab (drag_grab);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
x
Reference in New Issue
Block a user