From b5fcd968ec90c01d077f1d4884a38379c0981e65 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Sun, 29 Jan 2012 08:29:24 +1000 Subject: Space allocated for exec env may be one byte short Signed-off-by: Steve Bennett Reported-by: af123 --- jim-exec.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'jim-exec.c') diff --git a/jim-exec.c b/jim-exec.c index 7da97dc..e22c220 100644 --- a/jim-exec.c +++ b/jim-exec.c @@ -255,12 +255,11 @@ static char **JimBuildEnv(Jim_Interp *interp) if (num % 2) { num--; } - size = Jim_Length(objPtr); /* We need one \0 and one equal sign for each element. * A list has at least one space for each element except the first. - * We only need one extra char for the extra null terminator. + * We need one extra char for the extra null terminator and one for the equal sign. */ - size++; + size = Jim_Length(objPtr) + 2; envptr = Jim_Alloc(sizeof(*envptr) * (num / 2 + 1) + size); envdata = (char *)&envptr[num / 2 + 1]; -- cgit v1.1