From 98dd7da1c4165948401c00d060ab5d541aae294d Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Thu, 27 Aug 2020 13:56:18 +0200 Subject: [PATCH] fix a memory leak in ASRC --- src/spicelib/devices/asrc/asrcdel.c | 3 +++ src/spicelib/devices/asrc/asrcset.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/spicelib/devices/asrc/asrcdel.c b/src/spicelib/devices/asrc/asrcdel.c index f99be7186..7ee1b4152 100644 --- a/src/spicelib/devices/asrc/asrcdel.c +++ b/src/spicelib/devices/asrc/asrcdel.c @@ -19,5 +19,8 @@ ASRCdelete(GENinstance *gen_inst) FREE(inst->ASRCacValues); FREE(inst->ASRCposPtr); FREE(inst->ASRCvars); +#ifdef KLU + FREE(inst->ASRCposBinding); +#endif return OK; } diff --git a/src/spicelib/devices/asrc/asrcset.c b/src/spicelib/devices/asrc/asrcset.c index e88b04dd5..dd68e37e2 100644 --- a/src/spicelib/devices/asrc/asrcset.c +++ b/src/spicelib/devices/asrc/asrcset.c @@ -143,6 +143,9 @@ ASRCunsetup(GENmodel *inModel, CKTcircuit *ckt) FREE(here->ASRCposPtr); FREE(here->ASRCvars); FREE(here->ASRCacValues); +#ifdef KLU + FREE(here->ASRCposBinding); +#endif } return OK;