summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>2012-03-01 14:09:41 +0200
committerKristian Høgsberg <krh@bitplanet.net>2012-03-01 11:50:53 -0500
commitcb3e102620a4c8c1599b6e98fb1a37989f16f2ae (patch)
tree45a82926031f9654e2256d26901f8f3874b81b2f
parenteccc324ca81513c8c007863120ea2302a3133773 (diff)
Fix wl_data_offer source destroy listener
The listener function implementation was getting a wrong pointer to the wl_data_offer object because the resource parameter is actually the data source and not the data offer.
-rw-r--r--src/data-device.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/data-device.c b/src/data-device.c
index 645dbc6..0c7fa65 100644
--- a/src/data-device.c
+++ b/src/data-device.c
@@ -80,7 +80,10 @@ static void
destroy_offer_data_source(struct wl_listener *listener,
struct wl_resource *resource, uint32_t time)
{
- struct wl_data_offer *offer = resource->data;
+ struct wl_data_offer *offer;
+
+ offer = container_of(listener, struct wl_data_offer,
+ source_destroy_listener);
offer->source = NULL;
}