--- src/connection.c | 4 +--- src/wayland-server.c | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/connection.c b/src/connection.c index 141875e..ed2666b 100644 --- a/src/connection.c +++ b/src/connection.c @@ -1015,10 +1015,8 @@ wl_closure_print(struct wl_closure *closure, struct wl_object *target, int send) (closure->message->types[i - 2]) ? closure->message->types[i - 2]->name : "[unknown]"); - if (send && value->new_id != 0) + if (value->new_id != 0) fprintf(stderr, "%u", value->new_id); - else if (!send && value->object != NULL) - fprintf(stderr, "%u", value->object->id); else fprintf(stderr, "nil"); break; diff --git a/src/wayland-server.c b/src/wayland-server.c index 38ceb56..de67081 100644 --- a/src/wayland-server.c +++ b/src/wayland-server.c @@ -288,11 +288,11 @@ wl_client_connection_data(int fd, uint32_t mask, void *data) break; } + deref_new_objects(closure); + if (wl_debug) wl_closure_print(closure, object, false); - deref_new_objects(closure); - wl_closure_invoke(closure, object, object->implementation[opcode], client); -- 1.7.10.4 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel