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