diff options
-rw-r--r-- | src/main/Parameters.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/Parameters.c b/src/main/Parameters.c index a1f84d93..58208f2a 100644 --- a/src/main/Parameters.c +++ b/src/main/Parameters.c @@ -2295,7 +2295,6 @@ static int ParameterSetReal (t_param *param, const char *value) /* try parsing as number */ inval = strtod (temp, &endptr); - free(temp); if (*endptr) /* if we cannot parse as a number, try expression */ { @@ -2324,6 +2323,8 @@ static int ParameterSetReal (t_param *param, const char *value) } } + free(temp); /* must be after last access to *endptr */ + if (!retval) { retval = -1; |