From 84134e0d9774e8382b552e8fa9e5a902b4bdfa07 Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Fri, 20 Nov 2020 22:02:43 +0100 Subject: [PATCH] fix: make a copy of returned string to avoid overwrites --- src/token.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/token.c b/src/token.c index 7822f248..1e974cf6 100644 --- a/src/token.c +++ b/src/token.c @@ -1504,7 +1504,9 @@ void print_spice_element(FILE *fd, int inst) if (value[0] == '\0') value=get_tok_value(template, token+1, 0); if (!strncmp(value,"tcleval(", 8)) { - my_strdup2(62, &translatedvalue, translate(inst, value)); + dbg(1, "print_spice_element(): value=%s\n", value); + my_strdup2(442, &translatedvalue, value); + my_strdup2(453, &translatedvalue, translate(inst, translatedvalue)); value = translatedvalue; } } @@ -1694,7 +1696,7 @@ void print_spice_element(FILE *fd, int inst) my_free(1021, &name); my_free(1022, &token); my_free(1194, &result); - my_free(63, &translatedvalue); + my_free(455, &translatedvalue); } void print_tedax_element(FILE *fd, int inst)