Ver código fonte

BUG: Fixed crash in histogram computation for inf image

When an image contained an (inf) value, it caused ctkVTKHistogram to crash because the computed bin index was out of bounds.
Andras Lasso 8 anos atrás
pai
commit
7929ff3e52
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2 2
      Libs/Visualization/VTK/Widgets/ctkVTKHistogram.cpp

+ 2 - 2
Libs/Visualization/VTK/Widgets/ctkVTKHistogram.cpp

@@ -348,8 +348,8 @@ void populateIrregularBins(vtkIntArray* bins, const ctkVTKHistogram* histogram)
   ptr += component;
   for (; ptr < endPtr; ptr += componentNumber)
     {
-    if (std::numeric_limits<T>::has_quiet_NaN &&
-        vtkMath::IsNan(*ptr))
+    if ((std::numeric_limits<T>::has_quiet_NaN &&
+      vtkMath::IsNan(*ptr)) || vtkMath::IsInf(*ptr))
       {
       continue;
       }