diff options
author | Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com> | 2012-03-01 14:09:41 +0200 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-03-01 11:50:53 -0500 |
commit | cb3e102620a4c8c1599b6e98fb1a37989f16f2ae (patch) | |
tree | 45a82926031f9654e2256d26901f8f3874b81b2f | |
parent | eccc324ca81513c8c007863120ea2302a3133773 (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.c | 5 |
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; } |