From b48c8d0db3af7ce67d969216336119dea73099f6 Mon Sep 17 00:00:00 2001
From: Thomas Witkowski <thomas.witkowski@gmx.de>
Date: Fri, 28 Sep 2012 13:08:27 +0000
Subject: [PATCH] Delete mesh removed from stationary problem due to some bug
 in coupling problems.

---
 AMDiS/src/Mesh.cc        |  5 +----
 AMDiS/src/ProblemStat.cc | 14 ++++++++++----
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/AMDiS/src/Mesh.cc b/AMDiS/src/Mesh.cc
index 6e307db0..617524e3 100644
--- a/AMDiS/src/Mesh.cc
+++ b/AMDiS/src/Mesh.cc
@@ -138,10 +138,7 @@ namespace AMDiS {
     if (elementPrototype)
       delete elementPrototype;    
     if (elementDataPrototype)
-      delete elementDataPrototype;    
-    
-    for (unsigned int i = 0; i < admin.size(); i++)
-      delete admin[i];    
+      delete elementDataPrototype;        
   }
 
 
diff --git a/AMDiS/src/ProblemStat.cc b/AMDiS/src/ProblemStat.cc
index f3cd5668..33b43071 100644
--- a/AMDiS/src/ProblemStat.cc
+++ b/AMDiS/src/ProblemStat.cc
@@ -122,16 +122,22 @@ namespace AMDiS {
     }
 
     for (unsigned int i = 0; i < meshes.size(); i++)
-      if (meshes[i])
-	delete meshes[i];
+      if (meshes[i]) {
+// 	delete meshes[i];
+// 	meshes[i] = NULL;
+      }
     
     for (unsigned int i = 0; i < estimator.size(); i++)
-      if (estimator[i])
+      if (estimator[i]) {
 	delete estimator[i];
+	estimator[i] = NULL;
+      }
 
     for (unsigned int i = 0; i < marker.size(); i++)
-      if (marker[i])
+      if (marker[i]) {
 	delete marker[i];
+	marker[i] = NULL;
+      }
   }
 
 
-- 
GitLab