0023345: Crash when destroying OpenGl_Element
[occt.git] / src / QABugs / QABugs_17.cxx
index 79b5318..13f7e4a 100644 (file)
@@ -581,8 +581,6 @@ static Standard_Integer OCC280 (Draw_Interpretor& di, Standard_Integer argc, con
 
   Handle(Aspect_Window) asp = anOldView->Window();
   aViewer->SetViewOff (anOldView);
-  anOldView->Remove();
-  anOldView.Nullify();
 
   Handle(V3d_View) aNewView = aViewer->CreateView();
   ViewerTest::CurrentView (aNewView);
@@ -590,6 +588,9 @@ static Standard_Integer OCC280 (Draw_Interpretor& di, Standard_Integer argc, con
   aNewView->SetWindow (asp);
   if (!asp->IsMapped()) asp->Map();
 
+  anOldView->Remove();
+  anOldView.Nullify();
+
   aNewView->Update();
 
   // replace view in event manager