diff --git a/src/modules/module-protocol-native.c b/src/modules/module-protocol-native.c index ee80cf12b..d68daffcc 100644 --- a/src/modules/module-protocol-native.c +++ b/src/modules/module-protocol-native.c @@ -204,19 +204,19 @@ process_messages(struct client_data *data) resource = pw_impl_client_find_resource(client, msg->id); if (resource == NULL) { pw_resource_errorf(client->core_resource, - -EINVAL, "unknown resource %u op:%u", msg->id, msg->opcode); + -ENOENT, "unknown resource %u op:%u", msg->id, msg->opcode); continue; } marshal = pw_resource_get_marshal(resource); if (marshal == NULL || msg->opcode >= marshal->n_client_methods) { - res = -EINVAL; + res = -ENOSYS; goto invalid_method; } demarshal = marshal->server_demarshal; if (!demarshal[msg->opcode].func) { - res = -ENOENT; + res = -ENOTSUP; goto invalid_message; } diff --git a/src/modules/module-protocol-native/protocol-native.c b/src/modules/module-protocol-native/protocol-native.c index 15102f2b4..0109e6391 100644 --- a/src/modules/module-protocol-native/protocol-native.c +++ b/src/modules/module-protocol-native/protocol-native.c @@ -649,7 +649,7 @@ static int core_method_demarshal_destroy(void *object, const struct pw_protocol_ no_resource: pw_log_debug("client %p: unknown resource %u op:%u", client, id, msg->opcode); - pw_resource_errorf(resource, -EINVAL, "unknown resource %d op:%u", id, msg->opcode); + pw_resource_errorf(resource, -ENOENT, "unknown resource %d op:%u", id, msg->opcode); return 0; } diff --git a/src/modules/module-protocol-native/v0/protocol-native.c b/src/modules/module-protocol-native/v0/protocol-native.c index 049f1885e..e58e13786 100644 --- a/src/modules/module-protocol-native/v0/protocol-native.c +++ b/src/modules/module-protocol-native/v0/protocol-native.c @@ -747,7 +747,7 @@ static int core_demarshal_destroy(void *object, const struct pw_protocol_native_ no_resource: pw_log_error("client %p: unknown resource %u op:%u", client, id, msg->opcode); - pw_resource_errorf(resource, -EINVAL, "unknown resource %d op:%u", id, msg->opcode); + pw_resource_errorf(resource, -ENOENT, "unknown resource %d op:%u", id, msg->opcode); return 0; } diff --git a/src/pipewire/impl-core.c b/src/pipewire/impl-core.c index 474943562..e65c4f12d 100644 --- a/src/pipewire/impl-core.c +++ b/src/pipewire/impl-core.c @@ -74,7 +74,7 @@ error_no_id: goto error_exit_clean; error_wrong_interface: pw_log_debug("registry %p: global with id %u has no interface %s", resource, id, type); - pw_resource_errorf_id(resource, new_id, -ENOENT, "no interface %s", type); + pw_resource_errorf_id(resource, new_id, -ENOSYS, "no interface %s", type); goto error_exit_clean; error_exit_clean: /* unmark the new_id the map, the client does not yet know about the failed