浏览代码

BUG: fixing crash for spreadAllPoints in ctkVTKVolumePropertyWidget

Davide Punzo 7 年之前
父节点
当前提交
bd705207c5
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      Libs/Visualization/VTK/Widgets/ctkVTKVolumePropertyWidget.cpp

+ 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);
+    }
 }