From eb68de42d0ca8c97efd92f8d7528e7e7841f5fc9 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 6 Jul 2026 10:42:04 +0200 Subject: [PATCH] Remove memory leak in the 'show' command. Needs some more testing, as val is not always instanciated by malloc. --- src/frontend/device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/frontend/device.c b/src/frontend/device.c index 00cb3b881..aba5caf4c 100644 --- a/src/frontend/device.c +++ b/src/frontend/device.c @@ -1002,6 +1002,8 @@ printvals_old(dgen *dg, IFparm *p, int i) IFvalue val; int n, error; + memset(&val, 0, sizeof val); + if (dg->flags & DGEN_INSTANCE) error = ft_sim->askInstanceQuest (ft_curckt->ci_ckt, dg->instance, p->id, &val, &val); @@ -1081,6 +1083,8 @@ printvals_old(dgen *dg, IFparm *p, int i) fprintf(cp_out, " %*.*s", DEV_WIDTH, DEV_WIDTH, " ******** "); } } + if (p->dataType & IF_VECTOR) + tfree(val.v.vec.rVec); return n - 1; }