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.
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;