Ver código fonte

BUG: fixing crash for spreadAllPoints in ctkVTKVolumePropertyWidget

Davide Punzo 7 anos atrás
pai
commit
bd705207c5

+ 8 - 2
Libs/Visualization/VTK/Widgets/ctkVTKVolumePropertyWidget.cpp

@@ -501,12 +501,18 @@ void ctkVTKVolumePropertyWidget::spreadAllPoints(double factor,
                                                  bool dontSpreadFirstAndLast)
 {
   Q_D(ctkVTKVolumePropertyWidget);
-  d->VolumeProperty->InvokeEvent(vtkCommand::StartEvent);
+  if (d->VolumeProperty)
+    {
+    d->VolumeProperty->InvokeEvent(vtkCommand::StartEvent);
+    }
   d->ScalarOpacityWidget->view()
     ->spreadAllPoints(factor, dontSpreadFirstAndLast);
   d->ScalarColorWidget->view()
     ->spreadAllPoints(factor, dontSpreadFirstAndLast);
   d->GradientWidget->view()
     ->spreadAllPoints(factor, dontSpreadFirstAndLast);
-  d->VolumeProperty->InvokeEvent(vtkCommand::EndEvent);
+  if (d->VolumeProperty)
+    {
+    d->VolumeProperty->InvokeEvent(vtkCommand::EndEvent);
+    }
 }