From e510fb3d6574bcd8bb3cc12573363aea33d9e222 Mon Sep 17 00:00:00 2001
From: Andreas Naumann <andreas.naumann@tu-dresden.de>
Date: Thu, 26 Aug 2010 10:44:28 +0000
Subject: [PATCH] removed memory leak

---
 AMDiS/src/OEMSolver.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/AMDiS/src/OEMSolver.h b/AMDiS/src/OEMSolver.h
index 4ccd2320..e551d19d 100644
--- a/AMDiS/src/OEMSolver.h
+++ b/AMDiS/src/OEMSolver.h
@@ -93,6 +93,8 @@ namespace AMDiS {
      */
     void setLeftPrecon(ITL_BasePreconditioner* p) 
     {
+      if (leftPrecon)
+        delete leftPrecon;
       leftPrecon = p;
     }
 
@@ -103,6 +105,8 @@ namespace AMDiS {
      */
     void setRightPrecon(ITL_BasePreconditioner* p) 
     {
+      if (rightPrecon)
+        delete rightPrecon;
       rightPrecon = p;
     }
 
-- 
GitLab