From ad8e5540a3e7afbfa6cca57dc47477f7e40ea0ff Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 29 Sep 2021 10:48:15 +0100 Subject: [PATCH] BUG: overset: memory leak. Fixes #2219 Not tested; from visual inspection --- src/finiteVolume/fvMesh/fvMeshLduAddressing.H | 2 +- .../fvMeshPrimitiveLduAddressing.C | 5 ++--- .../fvMeshPrimitiveLduAddressing.H | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/finiteVolume/fvMesh/fvMeshLduAddressing.H b/src/finiteVolume/fvMesh/fvMeshLduAddressing.H index ee0d332fcd..8dbae5b932 100644 --- a/src/finiteVolume/fvMesh/fvMeshLduAddressing.H +++ b/src/finiteVolume/fvMesh/fvMeshLduAddressing.H @@ -56,7 +56,7 @@ class fvMeshLduAddressing // Private data //- Lower as a subList of allOwner - labelList::subList lowerAddr_; + const labelList::subList lowerAddr_; //- Upper as a reference to neighbour const labelList& upperAddr_; diff --git a/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.C b/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.C index 14896730e8..19ca032a08 100644 --- a/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.C +++ b/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.C @@ -32,7 +32,6 @@ License // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - Foam::fvMeshPrimitiveLduAddressing::fvMeshPrimitiveLduAddressing ( const fvMesh& mesh @@ -51,9 +50,9 @@ Foam::fvMeshPrimitiveLduAddressing::fvMeshPrimitiveLduAddressing patchAddr_(mesh.boundary().size()), patchSchedule_(mesh.globalData().patchSchedule()) { - forAll(mesh.boundary(), patchI) + forAll(mesh.boundary(), patchi) { - patchAddr_[patchI] = &mesh.boundary()[patchI].faceCells(); + patchAddr_[patchi] = &mesh.boundary()[patchi].faceCells(); } } diff --git a/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.H b/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.H index 7d793b2027..cd65ba9e96 100644 --- a/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.H +++ b/src/overset/fvMeshPrimitiveLduAddressing/fvMeshPrimitiveLduAddressing.H @@ -62,16 +62,16 @@ class fvMeshPrimitiveLduAddressing // Private data //- Lower (face to owner addressing) - labelList lowerAddr_; + const labelList lowerAddr_; //- Upper (face to neighbour addressing) - labelList upperAddr_; + const labelList upperAddr_; //- Patch addressing as a list of sublists List patchAddr_; //- Patch field evaluation schedule - const lduSchedule& patchSchedule_; + const lduSchedule patchSchedule_; // Private Member Functions