summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/Parameters.c3
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;