diff OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp @ 5042:120945ce48b6

fix
author Alain Mazy <am@osimis.io>
date Mon, 27 Jun 2022 14:09:17 +0200
parents 28db9663fc2d
children ec5c203a97ea
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp	Mon Jun 27 12:44:06 2022 +0200
+++ b/OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp	Mon Jun 27 14:09:17 2022 +0200
@@ -93,8 +93,14 @@
       Json::Value sequenceForConversion = Json::objectValue;
       sequenceForConversion[it->first.Format()] = it->second;
 
-      Json::Value requestedFormatJson;
-      Toolbox::SimplifyDicomAsJson(requestedFormatJson, sequenceForConversion, format);  
+      Json::Value& requestedFormatJson = sequenceForConversion;
+      Json::Value convertedJson;
+
+      if (format != DicomToJsonFormat_Full)
+      {
+        Toolbox::SimplifyDicomAsJson(convertedJson, sequenceForConversion, format);
+        requestedFormatJson = convertedJson;
+      }
       
       Json::Value::Members keys = requestedFormatJson.getMemberNames();  
       for (size_t i = 0; i < keys.size(); i++)  // there should always be only one member in this JSON