From 12288f7be6ee8902296e753dd2990f2f7a0da43f Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Sat, 17 Oct 2020 22:52:05 +0200 Subject: [PATCH] Fixed KLU memory leak during SMPdestroy --- src/maths/KLU/klusmp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/maths/KLU/klusmp.c b/src/maths/KLU/klusmp.c index 25e5af823..a641f96f5 100644 --- a/src/maths/KLU/klusmp.c +++ b/src/maths/KLU/klusmp.c @@ -1020,6 +1020,9 @@ SMPdestroy (SMPmatrix *Matrix) Matrix->SMPkluMatrix->KLUmatrixIntermediateComplex = NULL ; Matrix->SMPkluMatrix->KLUmatrixBindStructCOO = NULL ; Matrix->SMPkluMatrix->KLUmatrixTrashCOO = NULL ; + free (Matrix->SMPkluMatrix->KLUmatrixDiag) ; + free (Matrix->SMPkluMatrix->KLUmatrixCommon) ; + free (Matrix->SMPkluMatrix) ; } else { spDestroy (Matrix->SPmatrix) ; } @@ -1051,6 +1054,9 @@ SMPdestroyKLUforCIDER (SMPmatrix *Matrix) Matrix->SMPkluMatrix->KLUmatrixRowCOOforCIDER = NULL ; Matrix->SMPkluMatrix->KLUmatrixValueComplexCOOforCIDER = NULL ; Matrix->SMPkluMatrix->KLUmatrixTrashCOO = NULL ; + free (Matrix->SMPkluMatrix->KLUmatrixDiag) ; + free (Matrix->SMPkluMatrix->KLUmatrixCommon) ; + free (Matrix->SMPkluMatrix) ; } else { spDestroy (Matrix->SPmatrix) ; }