Mercurial > hg > orthanc
diff Core/DicomParsing/DicomDirWriter.cpp @ 3107:554832246eaa
Fix issue #124 (GET /studies/ID/media fails for certain dicom file)
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 10 Jan 2019 20:55:28 +0100 |
parents | 4e43e67f8ecf |
children | cf8cbeb35f33 |
line wrap: on
line diff
--- a/Core/DicomParsing/DicomDirWriter.cpp Thu Jan 10 11:19:39 2019 +0100 +++ b/Core/DicomParsing/DicomDirWriter.cpp Thu Jan 10 20:55:28 2019 +0100 @@ -410,7 +410,14 @@ switch (level) { case ResourceType_Patient: - found = GetUtf8TagValue(id, dataset, encoding, DCM_PatientID); + if (!GetUtf8TagValue(id, dataset, encoding, DCM_PatientID)) + { + // Be tolerant about missing patient ID. Fixes issue #124 + // (GET /studies/ID/media fails for certain dicom file). + id = ""; + } + + found = true; type = ERT_Patient; break;