diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2013-03-08 18:44:16 +0100 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2013-03-17 16:39:48 -0400 |
commit | cb73bffed53128ed4f7a943e37c718b724199461 (patch) | |
tree | 74047360c9e2c9925fe5629cff835608fa3fc5c2 /src/wayland-server.c | |
parent | e053a5625129bd11c301c9587f5f29cbda95c66d (diff) |
client: Invoke new_id closure arguments as pointers instead of integers
This commit adds a flags parameter to wl_closure_invoke(). The so far
added flags are ment to specify if the invokation is client side or
server side. When on the server side, closure arguments of type 'new_id'
should be invoked as a integer id while on the client side they should
be invoked as a pointer to a proxy object.
This fixes a bug happening when the address of a client side 'new_id'
proxy object did not fit in a 32 bit integer.
krh: Squashed test suite compile fix from Jason Ekstrand.
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Diffstat (limited to 'src/wayland-server.c')
-rw-r--r-- | src/wayland-server.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/wayland-server.c b/src/wayland-server.c index 2f3ddc9..aaecf29 100644 --- a/src/wayland-server.c +++ b/src/wayland-server.c @@ -277,7 +277,7 @@ wl_client_connection_data(int fd, uint32_t mask, void *data) if (wl_debug) wl_closure_print(closure, object, false); - wl_closure_invoke(closure, object, + wl_closure_invoke(closure, WL_CLOSURE_INVOKE_SERVER, object, object->implementation[opcode], client); wl_closure_destroy(closure); |