The workbench crashes when opening QmitkColourImageProcessingView and then loading another example. The problem is that in the following code
foreach (const mitk::DataNode::Pointer node, nodes) { if (node.IsNotNull()) { mitk::Image *image = dynamic_cast<mitk::Image *>(node->GetData()); if (image->GetDimension() >= 3) { selectedNodes.push_back(node); } } }
image is a nullpointer. It has to be changed in the following way:
foreach (const mitk::DataNode::Pointer node, nodes) { if (node.IsNotNull()) { mitk::Image *image = dynamic_cast<mitk::Image *>(node->GetData()); if (nullptr != image) { if (image->GetDimension() >= 3) { selectedNodes.push_back(node); } } } }
(QmitkColourImageProcessingView::OnSelectionChanged)