Prevent memory leak while "PREDICTOR" is selected

This commit is contained in:
holger 2022-12-27 18:02:04 +01:00 committed by Holger Vogt
parent 301f50335d
commit 97e0c0f37e
2 changed files with 14 additions and 0 deletions

View File

@ -16,6 +16,7 @@ Author: 1985 Thomas L. Quarles
void
NIdestroy(CKTcircuit *ckt)
{
int i;
if (ckt->CKTmatrix)
SMPdestroy(ckt->CKTmatrix);
ckt->CKTmatrix = NULL;
@ -33,4 +34,10 @@ NIdestroy(CKTcircuit *ckt)
SENdestroy(ckt->CKTsenInfo);
}
#endif
#ifdef PREDICTOR
if(ckt->CKTpred) FREE(ckt->CKTpred);
for( i=0;i<8;i++) {
if(ckt->CKTsols[i]) FREE(ckt->CKTsols[i]);
}
#endif
}

View File

@ -90,6 +90,13 @@ CKTdestroy(CKTcircuit *ckt)
FREE(ckt->CKTirhsOld);
FREE(ckt->CKTirhsSpare);
#ifdef PREDICTOR
if(ckt->CKTpred) FREE(ckt->CKTpred);
for( i=0;i<8;i++) {
if(ckt->CKTsols[i]) FREE(ckt->CKTsols[i]);
}
#endif
FREE(ckt->CKTstat->STATdevNum);
FREE(ckt->CKTstat);
FREE(ckt->CKThead);