diff OrthancServer/SliceOrdering.cpp @ 3512:4bced7d1ec20

in /ordered-slices route, ignore instances without position/normal/seriesIndex
author amazy
date Wed, 04 Sep 2019 18:23:22 +0200
parents ac72032d69a2
children 23219b9da4d1
line wrap: on
line diff
--- a/OrthancServer/SliceOrdering.cpp	Tue Sep 03 10:34:26 2019 +0200
+++ b/OrthancServer/SliceOrdering.cpp	Wed Sep 04 18:23:22 2019 +0200
@@ -310,7 +310,11 @@
     for (std::list<std::string>::const_iterator
            it = instancesId.begin(); it != instancesId.end(); ++it)
     {
-      instances_.push_back(new Instance(index_, *it));
+      std::auto_ptr<Instance> instance(new Instance(index_, *it));
+      if (instance->HasPosition() || instance->HasNormal() || instance->HasIndexInSeries())
+      {
+        instances_.push_back(instance.release());
+      }
     }
   }