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