connection: Print object id for new-id arguments in deubug output
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 11 Oct 2012 21:08:29 +0000 (17:08 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 11 Oct 2012 21:08:29 +0000 (17:08 -0400)
We can't use the same behaviour in both the client and the server.  In the
client this is a wl_proxy pointer in the server it's a pointer to the
uint32_t object id.  This doesn't fix the problem, but it's a slightly
more useful default, since we typically use WAYLAND_DEBUG on the client.

src/connection.c

index f86a892..8497670 100644 (file)
@@ -989,8 +989,7 @@ wl_closure_print(struct wl_closure *closure, struct wl_object *target, int send)
                        if (send && value->new_id != 0)
                                fprintf(stderr, "%u", value->new_id);
                        else if (!send && value->object != NULL)
-                               fprintf(stderr, "%u",
-                                       *((uint32_t *)value->object));
+                               fprintf(stderr, "%u", value->object->id);
                        else
                                fprintf(stderr, "nil");
                        break;