From 4bc4f7a0d0bd90f7e08f6822d2524d675f21ab81 Mon Sep 17 00:00:00 2001 From: Brian Taylor Date: Sun, 16 Feb 2025 16:09:42 -0800 Subject: [PATCH] Fix memory leak of parm when there is a closing ). --- src/xspice/mif/mifgetmod.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/xspice/mif/mifgetmod.c b/src/xspice/mif/mifgetmod.c index f58806616..a1cd1a7b2 100644 --- a/src/xspice/mif/mifgetmod.c +++ b/src/xspice/mif/mifgetmod.c @@ -198,8 +198,10 @@ char *MIFgetMod( num_pars = *device->numModelParms; while (*line != '\0') { INPgetTok(&line, &parm, 1); - if (!parm || !*parm) // May be closing ')'. + if (!parm || !*parm) { // May be closing ')'. + FREE(parm); break; + } for (j = 0; j < num_pars; j++) { if (strcmp(parm, device->modelParms[j].keyword) == 0) { err1 = NULL;