From fab5a46d55c86b89bc1d9875bc4dc97cf8eeee69 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 21 Jul 2010 07:06:40 +0000
Subject: [PATCH] don't compute min/max if we don't have data

---
 Plugin/MinMax.cpp | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/Plugin/MinMax.cpp b/Plugin/MinMax.cpp
index 891b42216c..bee33744eb 100644
--- a/Plugin/MinMax.cpp
+++ b/Plugin/MinMax.cpp
@@ -54,18 +54,22 @@ PView *GMSH_MinMaxPlugin::execute(PView * v)
   dataMin->SP.push_back(x); dataMin->SP.push_back(y); dataMin->SP.push_back(z);
   dataMax->SP.push_back(x); dataMax->SP.push_back(y); dataMax->SP.push_back(z);
   for(int step = 0; step < data1->getNumTimeSteps(); step++){
-    dataMin->SP.push_back(data1->getMin(step));
-    dataMax->SP.push_back(data1->getMax(step));
+    if(data1->hasTimeStep(step)){
+      dataMin->SP.push_back(data1->getMin(step));
+      dataMax->SP.push_back(data1->getMax(step));
+    }
   }
   dataMin->NbSP = 1;
   dataMax->NbSP = 1;
   vMin->getOptions()->intervalsType = PViewOptions::Numeric;
   vMax->getOptions()->intervalsType = PViewOptions::Numeric;
   
-  for(int i = 0; i < data1->getNumTimeSteps(); i++){
-    double time = data1->getTime(i);
-    dataMin->Time.push_back(time);
-    dataMax->Time.push_back(time);
+  for(int step = 0; step < data1->getNumTimeSteps(); step++){
+    if(data1->hasTimeStep(step)){
+      double time = data1->getTime(step);
+      dataMin->Time.push_back(time);
+      dataMax->Time.push_back(time);
+    }
   }
   dataMin->setName(data1->getName() + "_Min");
   dataMin->setFileName(data1->getName() + "_Min.pos");
-- 
GitLab