From 12de713ff570c91fd3e027bb946073aff700e41f Mon Sep 17 00:00:00 2001 From: rlar Date: Thu, 30 Mar 2017 19:55:20 +0200 Subject: [PATCH] inp.c, bug fix, commit "allow 'temper' keyword in .param, .model and device instance lines ..." don't overwrite struct pt_temper.expression, to allow free'ing this string. --- src/frontend/inp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/frontend/inp.c b/src/frontend/inp.c index 504a24dbc..5ea2a0b0f 100644 --- a/src/frontend/inp.c +++ b/src/frontend/inp.c @@ -1564,11 +1564,15 @@ inp_parse_temper_trees(void) { struct pt_temper *d; - for(d = devtlist; d; d = d->next) - INPgetTree(&d->expression, &d->pt, ft_curckt->ci_ckt, NULL); + for(d = devtlist; d; d = d->next) { + char *expression = d->expression; + INPgetTree(&expression, &d->pt, ft_curckt->ci_ckt, NULL); + } - for(d = modtlist; d; d = d->next) - INPgetTree(&d->expression, &d->pt, ft_curckt->ci_ckt, NULL); + for(d = modtlist; d; d = d->next) { + char *expression = d->expression; + INPgetTree(&expression, &d->pt, ft_curckt->ci_ckt, NULL); + } }