diff Core/DicomFormat/DicomMap.cpp @ 3498:957e06cbe76a

additional check
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Aug 2019 15:02:19 +0200
parents 109631ed3564
children a57c8163d9ae
line wrap: on
line diff
--- a/Core/DicomFormat/DicomMap.cpp	Wed Aug 21 16:57:02 2019 +0200
+++ b/Core/DicomFormat/DicomMap.cpp	Thu Aug 22 15:02:19 2019 +0200
@@ -985,6 +985,11 @@
   
   void DicomMap::FromDicomAsJson(const Json::Value& dicomAsJson)
   {
+    if (dicomAsJson.type() != Json::objectValue)
+    {
+      throw OrthancException(ErrorCode_BadFileFormat);
+    }
+    
     Clear();
     
     Json::Value::Members tags = dicomAsJson.getMemberNames();