Fixed KLU memory leak during SMPdestroy

This commit is contained in:
Francesco Lannutti 2020-10-17 22:52:05 +02:00 committed by Holger Vogt
parent 7048a24b74
commit 12288f7be6
1 changed files with 6 additions and 0 deletions

View File

@ -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) ;
}