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 /src/data-device.c | |
| parent | configure.ac: Fix test-for-empty bug (diff) | |
| download | wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar.gz wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar.bz2 wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar.lz wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar.xz wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.tar.zst wayland-cb3e102620a4c8c1599b6e98fb1a37989f16f2ae.zip | |
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.
Diffstat (limited to 'src/data-device.c')
| -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; } |
