On 03/19/2015 12:42 AM, Marek Chalupa wrote:

                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;

Might help to put the word "versions" or a 'v' in there.

Perhaps the output could look like

  invalid method 22. object blah@1231223 v17 (v18 required)
_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to