Pass object ID not pointer when sending a global announce event
authorCasey Dahlin <cdahlin@redhat.com>
Mon, 18 Jul 2011 06:00:25 +0000 (02:00 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 18 Jul 2011 17:14:07 +0000 (13:14 -0400)
When the type for the first argument of the global event changed from new_id to
uint, wl_connection_vmarshal started expecting an integer argument rather than
an object argument. As a result we were sending the client a chunk of pointer
rather than a useful global identifier.

wayland/wayland-server.c

index d4fdfc7..2019cb4 100644 (file)
@@ -313,7 +313,7 @@ wl_client_post_global(struct wl_client *client, struct wl_object *object)
        wl_client_post_event(client,
                             &client->display->object,
                             WL_DISPLAY_GLOBAL,
-                            object,
+                            object->id,
                             object->interface->name,
                             object->interface->version);
 }