From 011bb250bf9a9ae19f36c757ecbc22f154598479 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Thu, 30 Apr 2015 16:58:10 +0200
Subject: [PATCH] [PL] Delete pointers in destructors.

This removes a memory leak.
---
 ProcessLib/GroundwaterFlowProcess.h | 3 +++
 ProcessLib/NeumannBc.h              | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/ProcessLib/GroundwaterFlowProcess.h b/ProcessLib/GroundwaterFlowProcess.h
index 645e80ddb63..5de50aeef3f 100644
--- a/ProcessLib/GroundwaterFlowProcess.h
+++ b/ProcessLib/GroundwaterFlowProcess.h
@@ -193,6 +193,9 @@ public:
 
     ~GroundwaterFlowProcess()
     {
+        for (auto p : _neumann_bcs)
+            delete p;
+
         for (auto p : _local_assemblers)
             delete p;
 
diff --git a/ProcessLib/NeumannBc.h b/ProcessLib/NeumannBc.h
index f60e84e68d1..1e2bc674b4d 100644
--- a/ProcessLib/NeumannBc.h
+++ b/ProcessLib/NeumannBc.h
@@ -77,6 +77,11 @@ public:
 
     ~NeumannBc()
     {
+        for (auto p : _all_mesh_subsets)
+            delete p;
+
+        delete _mesh_subset_all_nodes;
+
         for (auto e : _elements)
             delete e;
 
-- 
GitLab