Skip to content

Commit 41d2f29

Browse files
[backport] PR-8131 BUG: Fix Model DM crash when adding display node
- Fix vtkMRMLModelDisplayableManager crash if added model display node doesn't derive from vtkMRMLModelDisplayNode
1 parent 05f1a9b commit 41d2f29

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Libs/MRML/DisplayableManager/vtkMRMLModelDisplayableManager.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,18 +1170,18 @@ void vtkMRMLModelDisplayableManager::UpdateModelMesh(vtkMRMLDisplayableNode *dis
11701170
mapper->Delete();
11711171
}
11721172

1173-
if (hasMesh && ait == this->Internal->DisplayedActors.end())
1173+
if (hasMesh && modelDisplayNode && ait == this->Internal->DisplayedActors.end())
11741174
{
11751175
this->GetRenderer()->AddViewProp(prop);
11761176
this->Internal->DisplayedActors[modelDisplayNode->GetID()] = prop;
11771177
this->Internal->DisplayedNodes[std::string(modelDisplayNode->GetID())] = modelDisplayNode;
11781178

1179-
if (clipper)
1179+
if (clipper && modelDisplayNode)
11801180
{
11811181
this->Internal->DisplayedClipState[modelDisplayNode->GetID()] = 1;
11821182
clipper->Delete();
11831183
}
1184-
else
1184+
else if (modelDisplayNode)
11851185
{
11861186
this->Internal->DisplayedClipState[modelDisplayNode->GetID()] = 0;
11871187
}
@@ -1191,7 +1191,7 @@ void vtkMRMLModelDisplayableManager::UpdateModelMesh(vtkMRMLDisplayableNode *dis
11911191
{
11921192
prop->Delete();
11931193
}
1194-
else
1194+
else if (modelDisplayNode)
11951195
{
11961196
if (clipper)
11971197
{

0 commit comments

Comments
 (0)