From f653cb141ffc1571ade48324b29fb99cfc6eb058 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 9 Dec 2020 09:38:56 +0000
Subject: [PATCH] BUG: fvGeometryScheme. Mem leak. Fixes #9.

---
 src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C b/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
index cda49ca393b..2f3cb10efc2 100644
--- a/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
+++ b/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
@@ -302,13 +302,9 @@ void Foam::primitiveMesh::resetGeometry
             << abort(FatalError);
     }
 
-//if (faceCentresPtr_ || faceAreasPtr_ || cellCentresPtr_ || cellVolumesPtr_)
-//{
-//    FatalErrorInFunction
-//        << "Geometry (centres, areas and volumes) already calculated"
-//        << abort(FatalError);
-//}
-//
+    // Remove old geometry
+    clearGeom();
+
     faceCentresPtr_ = new pointField(std::move(faceCentres));
     faceAreasPtr_ = new pointField(std::move(faceAreas));
     cellCentresPtr_ = new pointField(std::move(cellCentres));
-- 
GitLab