summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorrhaas <rhaas@17b73243-c579-4c4c-a9d2-2d5706c11dac>2012-04-17 16:27:39 +0000
committerrhaas <rhaas@17b73243-c579-4c4c-a9d2-2d5706c11dac>2012-04-17 16:27:39 +0000
commit3c79254386cc0744bf78db474e3a51f356512065 (patch)
tree18cccbf00da30c659f393decc233900815f2b958 /src/main
parentdeec8a9b1900ebcbc40a62f644797aa92c763abb (diff)
fix access to free()ed memory in ParameterSetReal introduce in r 4797
git-svn-id: http://svn.cactuscode.org/flesh/trunk@4801 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main')
-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;