# HG changeset patch # User Sebastien Jodogne # Date 1726241546 -7200 # Node ID 35271fc530282c40c7bcd218f77e987c7f9d3897 # Parent f679ae844839eb9f94e438fa11ea1042efbfa220 fix calls to FindRequest::IsRetrieveOneInstanceMetadataAndAttachments() diff -r f679ae844839 -r 35271fc53028 OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp --- a/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp Fri Sep 13 17:28:06 2024 +0200 +++ b/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp Fri Sep 13 17:32:26 2024 +0200 @@ -1437,7 +1437,15 @@ dbRequest.mutable_find()->set_retrieve_labels(request.IsRetrieveLabels()); dbRequest.mutable_find()->set_retrieve_attachments(request.IsRetrieveAttachments()); dbRequest.mutable_find()->set_retrieve_parent_identifier(request.IsRetrieveParentIdentifier()); - dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(request.IsRetrieveOneInstanceMetadataAndAttachments()); + + if (request.GetLevel() == ResourceType_Instance) + { + dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(false); + } + else + { + dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(request.IsRetrieveOneInstanceMetadataAndAttachments()); + } if (request.GetLevel() == ResourceType_Study || request.GetLevel() == ResourceType_Series || @@ -1541,7 +1549,8 @@ Convert(*target, ResourceType_Instance, source.children_instances_content()); } - if (request.IsRetrieveOneInstanceMetadataAndAttachments()) + if (request.GetLevel() != ResourceType_Instance && + request.IsRetrieveOneInstanceMetadataAndAttachments()) { std::map metadata; for (int i = 0; i < source.one_instance_metadata().size(); i++)