diff options
author | rhaas <rhaas@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2012-04-17 16:27:39 +0000 |
---|---|---|
committer | rhaas <rhaas@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2012-04-17 16:27:39 +0000 |
commit | 3c79254386cc0744bf78db474e3a51f356512065 (patch) | |
tree | 18cccbf00da30c659f393decc233900815f2b958 /src/main | |
parent | deec8a9b1900ebcbc40a62f644797aa92c763abb (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.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; |