]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
To avoid memory leaks
authorouv <ouv@opencascade.com>
Thu, 3 Sep 2009 08:19:53 +0000 (08:19 +0000)
committerouv <ouv@opencascade.com>
Thu, 3 Sep 2009 08:19:53 +0000 (08:19 +0000)
src/Qtx/QtxDockAction.cxx
src/Qtx/QtxMultiAction.cxx
src/SVTK/SALOME_Actor.cxx
src/SVTK/SVTK_ViewWindow.cxx

index caba437b64980f2fcf94bf3b22abd5876b1bed48..0b6d6e2d58c7a1e766406aaae0c9e2bfc1195dc4 100755 (executable)
@@ -86,6 +86,12 @@ QtxDockAction::QtxDockAction( const QString& text, const QIcon& icon, const QStr
 */
 QtxDockAction::~QtxDockAction()
 {
+  // to avoid memory leak
+  if( QMenu* aMenu = menu() )
+  {
+    delete aMenu;
+    aMenu = 0;
+  }
 }
 
 /*!
index eb8bf5190d8c912b07f18aa28d10616b7f2bf851..9859c9e3225c235d5ed474677fb9abe41940f11f 100644 (file)
@@ -216,6 +216,12 @@ QtxMultiAction::QtxMultiAction( const QIcon& ico, const QString& txt, QObject* p
 */
 QtxMultiAction::~QtxMultiAction()
 {
+  // to avoid memory leak
+  if( QMenu* aMenu = menu() )
+  {
+    delete aMenu;
+    aMenu = 0;
+  }
 }
 
 /*!
index eb7a8a7015e6da39b0be04f2159811b4d2ac3efe..3aceebf27d1e1bb615a8c276e09dcefe4e6ebd32 100644 (file)
@@ -386,6 +386,7 @@ SALOME_Actor
   aProp->SetColor( 255, 255, 255);
   aProp->SetLineWidth ( 3 );
   myPreHighlightActor->SetProperty(aProp);
+  aProp->Delete();
 
   int vis = myPreHighlightActor->GetVisibility();
   //printf ("\n Visibility = %d", vis);
index b5b67ddc70039a84d004374bd5053e0e0758fa06..d9f7d1f6740ecca52dd0c675c5f6da1436e1f529 100755 (executable)
@@ -212,7 +212,9 @@ void SVTK_ViewWindow::Initialize(SVTK_View* theView,
   Destructor
 */
 SVTK_ViewWindow::~SVTK_ViewWindow()
-{}
+{
+  myRecorder->Delete();
+}
 
 
 /*!