diff Plugin/ViewerPrefetchPolicy.cpp @ 101:2932473a9b19 refactoring

fix prefetching
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Nov 2015 22:05:51 +0100
parents 46ec13a1177c
children 3809121c3290
line wrap: on
line diff
--- a/Plugin/ViewerPrefetchPolicy.cpp	Fri Nov 27 21:45:21 2015 +0100
+++ b/Plugin/ViewerPrefetchPolicy.cpp	Fri Nov 27 22:05:51 2015 +0100
@@ -74,9 +74,9 @@
     }
 
     std::string compression = path.substr(0, separator + 1);
-    std::string instanceId = path.substr(separator + 1);
+    std::string instanceAndFrame = path.substr(separator + 1);
 
-    instanceId = instanceId.substr(0, instanceId.find('_'));
+    std::string instanceId = instanceAndFrame.substr(0, instanceAndFrame.find('_'));
 
     Json::Value instance;
     if (!GetJsonFromOrthanc(instance, context_, "/instances/" + instanceId) ||
@@ -100,6 +100,7 @@
     }
 
     const Json::Value& instances = series["Slices"];
+
     if (instances.type() != Json::arrayValue)
     {
       return;
@@ -108,7 +109,7 @@
     Json::Value::ArrayIndex position = 0;
     while (position < instances.size())
     {
-      if (instances[position] == instanceId)
+      if (instances[position] == instanceAndFrame)
       {
         break;
       }