From: Marek Chalupa Date: Thu, 19 Mar 2015 07:42:27 +0000 (-0400) Subject: server: give more precise error message X-Git-Tag: 1.7.91~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e16ee74e475b5a179151b88a0a55a511fd368d74;p=platform%2Fupstream%2Fwayland.git server: give more precise error message There are two same error messages with different cause. Let user know what is the cause of the error. Signed-off-by: Marek Chalupa Reviewed-by: Daniel Stone Reviewed-by: Pekka Paalanen --- diff --git a/src/wayland-server.c b/src/wayland-server.c index 0558634..ecbae68 100644 --- a/src/wayland-server.c +++ b/src/wayland-server.c @@ -238,7 +238,7 @@ wl_client_connection_data(int fd, uint32_t mask, void *data) const struct wl_message *message; uint32_t p[2]; uint32_t resource_flags; - int opcode, size; + int opcode, size, since; int len; if (mask & (WL_EVENT_ERROR | WL_EVENT_HANGUP)) { @@ -294,13 +294,14 @@ wl_client_connection_data(int fd, uint32_t mask, void *data) } message = &object->interface->methods[opcode]; + since = wl_message_get_since(message); if (!(resource_flags & WL_MAP_ENTRY_LEGACY) && - resource->version > 0 && - resource->version < wl_message_get_since(message)) { + resource->version > 0 && resource->version < since) { wl_resource_post_error(client->display_resource, WL_DISPLAY_ERROR_INVALID_METHOD, - "invalid method %d, object %s@%u", - opcode, + "invalid method %d (since %d < %d)" + ", object %s@%u", + opcode, resource->version, since, object->interface->name, object->id); break;