# HG changeset patch # User Alain Mazy # Date 1774873308 -7200 # Node ID 38f8a3b3d04ed4be0e3267b2e7778164ce6c1063 # Parent 4f05311b113b0542c8d902a764c930e8d347d09c fix get scu with multiple resources diff -r 4f05311b113b -r 38f8a3b3d04e OrthancServer/Sources/OrthancGetRequestHandler.cpp --- a/OrthancServer/Sources/OrthancGetRequestHandler.cpp Mon Mar 30 12:47:58 2026 +0200 +++ b/OrthancServer/Sources/OrthancGetRequestHandler.cpp Mon Mar 30 14:21:48 2026 +0200 @@ -579,6 +579,7 @@ } instancesLoader_.reset(new ThreadedInstancesLoader(context_, loaderThreads, false, DicomTransferSyntax_BigEndianExplicit /* dummy unused value */, 0, "CGET")); + std::vector filesInfo; for (std::list::const_iterator resourceId = publicIds.begin(); resourceId != publicIds.end(); ++resourceId) @@ -586,13 +587,12 @@ CLOG(INFO, DICOM) << "C-GET: Sending resource " << *resourceId << " to modality \"" << originatorAet << "\""; - std::vector filesInfo; context_.GetOrderedChildInstances(instancesIds_, filesInfo, *resourceId, level); + } - for (size_t i = 0; i < instancesIds_.size(); ++i) - { - instancesLoader_->PrepareDicom(instancesIds_[i], filesInfo[i]); - } + for (size_t i = 0; i < instancesIds_.size(); ++i) + { + instancesLoader_->PrepareDicom(instancesIds_[i], filesInfo[i]); } failedUIDs_.clear();