From 3c79254386cc0744bf78db474e3a51f356512065 Mon Sep 17 00:00:00 2001 From: rhaas Date: Tue, 17 Apr 2012 16:27:39 +0000 Subject: 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 --- src/main/Parameters.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main') 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; -- cgit v1.2.3