inp.c: inp_parse_temper(), plug memory leak

This commit is contained in:
h_vogt 2013-09-05 14:57:15 +02:00 committed by rlar
parent 0c57bad2ff
commit 419da12d36
1 changed files with 5 additions and 5 deletions

View File

@ -1352,7 +1352,7 @@ static int
inp_parse_temper(struct line *card)
{
int error = 0;
char *end_tstr, *beg_tstr, *beg_pstr, *str_ptr, *devmodname, *paramname, *expression;
char *end_tstr, *beg_tstr, *beg_pstr, *str_ptr, *devmodname, *paramname;
/* skip title line */
card = card->li_next;
@ -1402,8 +1402,8 @@ inp_parse_temper(struct line *card)
while(!isspace(*end_tstr))
end_tstr--;
}
expression = copy_substring(beg_tstr + 1, end_tstr);
modtlistnew->expression = copy(expression);
/* copy the expression */
modtlistnew->expression = copy_substring(beg_tstr + 1, end_tstr);
/* now remove this parameter entry by overwriting with ' '
ngspice then will use the default parameter to set up the circuit */
for (str_ptr = beg_pstr; str_ptr < end_tstr; str_ptr++)
@ -1457,8 +1457,8 @@ inp_parse_temper(struct line *card)
while(!isspace(*end_tstr))
end_tstr--;
}
expression = copy_substring(beg_tstr + 1, end_tstr);
devtlistnew->expression = copy(expression);
/* copy the expression */
devtlistnew->expression = copy_substring(beg_tstr + 1, end_tstr);
/* now remove this parameter entry by overwriting with ' '
ngspice then will use the default parameter to set up the circuit */
for (str_ptr = beg_pstr; str_ptr < end_tstr; str_ptr++)