0024754: Remove constructor for static class TopOpeBRep_PointGeomTool
[occt.git] / src / PrsMgr / PrsMgr_Presentation3d.cxx
index 4d6af34..401c74e 100644 (file)
@@ -5,8 +5,8 @@
 //
 // This file is part of Open CASCADE Technology software library.
 //
-// This library is free software; you can redistribute it and / or modify it
-// under the terms of the GNU Lesser General Public version 2.1 as published
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
 // by the Free Software Foundation, with special exception defined in the file
 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
 // distribution for complete text of the license and disclaimer of any warranty.
@@ -65,6 +65,11 @@ void PrsMgr_Presentation3d::Display(const Standard_Boolean theIsHighlight)
 
 void PrsMgr_Presentation3d::Erase ()
 {
+  if (myStructure.IsNull())
+  {
+    return;
+  }
+
   // Erase structure from structure manager
   myStructure->Erase();
   myStructure->Clear();
@@ -95,9 +100,13 @@ void PrsMgr_Presentation3d::Clear() {
   //    2. The speed for animation is constant
   //myPresentableObject = NULL;
   SetUpdateStatus(Standard_True);
+  if (myStructure.IsNull())
+  {
+    return;
+  }
+
   myStructure->Clear(Standard_True);
   //  myStructure->Clear(Standard_False);
-
   myStructure->RemoveAll();
 }