From be27bb86417a46e6bb2521ab90bc716564dc58c4 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Thu, 24 Jul 2014 17:29:07 +0100
Subject: [PATCH] BUG: extrudeToRegionMesh: memory leak

---
 .../extrude/extrudeToRegionMesh/extrudeToRegionMesh.C    | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C
index c8f6b88705e..e9444d0eae2 100644
--- a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C
+++ b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2013 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -2430,10 +2430,9 @@ int main(int argc, char *argv[])
     // Add the new patches
     forAll(regionPatches, patchI)
     {
-        regionPatches[patchI] = regionPatches[patchI]->clone
-        (
-            regionMesh.boundaryMesh()
-        ).ptr();
+        polyPatch* ppPtr = regionPatches[patchI];
+        regionPatches[patchI] = ppPtr->clone(regionMesh.boundaryMesh()).ptr();
+        delete ppPtr;
     }
     regionMesh.clearOut();
     regionMesh.removeFvBoundary();
-- 
GitLab