diff OrthancServer/Search/HierarchicalMatcher.cpp @ 1867:769178f0ab2c

Fix modality worklists server if some fields are null
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Dec 2015 12:45:07 +0100
parents 23722a191e4e
children 74dc6b764ff0
line wrap: on
line diff
--- a/OrthancServer/Search/HierarchicalMatcher.cpp	Thu Dec 03 10:02:16 2015 +0100
+++ b/OrthancServer/Search/HierarchicalMatcher.cpp	Fri Dec 04 12:45:07 2015 +0100
@@ -123,12 +123,12 @@
         std::auto_ptr<DicomValue> value(FromDcmtkBridge::ConvertLeafElement
                                         (*element, DicomToJsonFlags_None, encoding));
 
-        if (value->IsBinary() ||
-            value->IsNull())
+        if (value->IsBinary())
         {
           throw OrthancException(ErrorCode_BadRequest);
         }
-        else if (value->GetContent().empty())
+        else if (value->IsNull() ||
+                 value->GetContent().empty())
         {
           // This is an universal matcher
           constraints_[tag] = NULL;