comparison OrthancServer/Sources/ServerContext.cpp @ 5147:19ccae2e0371

Fix issue #212 (Anonymization process transcodes data and loses resource link)
author Alain Mazy <am@osimis.io>
date Fri, 27 Jan 2023 11:49:28 +0100
parents 7547c7dfd017
children 2df546a76e17
comparison
equal deleted inserted replaced
5146:4a0dfa23d28c 5147:19ccae2e0371
817 { 817 {
818 std::unique_ptr<ParsedDicomFile> tmp(transcoded.ReleaseAsParsedDicomFile()); 818 std::unique_ptr<ParsedDicomFile> tmp(transcoded.ReleaseAsParsedDicomFile());
819 819
820 std::unique_ptr<DicomInstanceToStore> toStore(DicomInstanceToStore::CreateFromParsedDicomFile(*tmp)); 820 std::unique_ptr<DicomInstanceToStore> toStore(DicomInstanceToStore::CreateFromParsedDicomFile(*tmp));
821 toStore->SetOrigin(dicom->GetOrigin()); 821 toStore->SetOrigin(dicom->GetOrigin());
822 822 toStore->CopyMetadata(dicom->GetMetadata());
823 if (isReconstruct) // the initial instance to store already has its own metadata
824 {
825 toStore->CopyMetadata(dicom->GetMetadata());
826 }
827 823
828 StoreResult result = StoreAfterTranscoding(resultPublicId, *toStore, mode, isReconstruct); 824 StoreResult result = StoreAfterTranscoding(resultPublicId, *toStore, mode, isReconstruct);
829 assert(resultPublicId == tmp->GetHasher().HashInstance()); 825 assert(resultPublicId == tmp->GetHasher().HashInstance());
830 826
831 return result; 827 return result;