From cadcefb454d4c38e6a65419255def299c7b5c257 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 25 Apr 2022 10:09:53 +0200 Subject: [PATCH] fixed: memory leak in mixed LR integrands tensorspline was not cleared up after LR bases had been established --- src/ASM/LR/ASMu2Dmx.C | 3 +++ src/ASM/LR/ASMu3Dmx.C | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/ASM/LR/ASMu2Dmx.C b/src/ASM/LR/ASMu2Dmx.C index 4b6ce18d..d8acaa6b 100644 --- a/src/ASM/LR/ASMu2Dmx.C +++ b/src/ASM/LR/ASMu2Dmx.C @@ -240,6 +240,9 @@ bool ASMu2Dmx::generateFEMTopology () projBasis = m_basis[2-ASMmxBase::geoBasis]; refBasis = projBasis; } + + delete tensorspline; + tensorspline = nullptr; } projBasis->generateIDs(); refBasis->generateIDs(); diff --git a/src/ASM/LR/ASMu3Dmx.C b/src/ASM/LR/ASMu3Dmx.C index c6c603b8..5e683d69 100644 --- a/src/ASM/LR/ASMu3Dmx.C +++ b/src/ASM/LR/ASMu3Dmx.C @@ -224,6 +224,9 @@ bool ASMu3Dmx::generateFEMTopology () projBasis = m_basis[2-ASMmxBase::geoBasis]; refBasis = projBasis; } + + delete tensorspline; + tensorspline = nullptr; } lrspline = m_basis[geoBasis-1]; projBasis->generateIDs();