Mercurial > hg > orthanc
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; |