[PATCH] compositor: fix drag segfault

Pekka Paalanen ppaalanen at gmail.com
Mon Oct 24 07:34:53 PDT 2011


Without this fix, the dnd demo would make the demo compositor crash in
shell.c:drag_offer() because resource->data is NULL.

Initialise resource->data in shell_create_drag().

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
---
 compositor/shell.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/compositor/shell.c b/compositor/shell.c
index 05ba7b7..50c80e9 100644
--- a/compositor/shell.c
+++ b/compositor/shell.c
@@ -559,6 +559,7 @@ shell_create_drag(struct wl_client *client,
 	drag->resource.object.implementation =
 		(void (**)(void)) &drag_interface;
 
+	drag->resource.data = drag;
 	drag->resource.destroy = destroy_drag;
 
 	drag->drag_focus_listener.func = drag_handle_surface_destroy;
-- 
1.7.3.4



More information about the wayland-devel mailing list