From e43573196ca5a409faf22cafa0f01b5538252b5a Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sun, 10 Jul 2005 22:12:07 +0000 Subject: [PATCH] The return size calculation's of GetEnvironmentVariable string was wrong. Thx to to find out cd %windir% did not work. Now it will svn path=/trunk/; revision=16528 --- reactos/lib/kernel32/misc/env.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/lib/kernel32/misc/env.c b/reactos/lib/kernel32/misc/env.c index 6dddc0caba2..e5df9875f38 100644 --- a/reactos/lib/kernel32/misc/env.c +++ b/reactos/lib/kernel32/misc/env.c @@ -70,7 +70,7 @@ GetEnvironmentVariableA ( SetLastErrorByStatus (Status); if (Status == STATUS_BUFFER_TOO_SMALL) { - return VarValueU.Length / sizeof(WCHAR) + 1; + return VarValueU.Length / sizeof(WCHAR) + sizeof(WCHAR); } else { @@ -91,7 +91,7 @@ GetEnvironmentVariableA ( /* free unicode variable name string */ RtlFreeUnicodeString (&VarNameU); - return (VarValueU.Length / sizeof(WCHAR)); + return (VarValueU.Length / sizeof(WCHAR) + sizeof(WCHAR)); } @@ -125,7 +125,7 @@ GetEnvironmentVariableW ( SetLastErrorByStatus (Status); if (Status == STATUS_BUFFER_TOO_SMALL) { - return (VarValue.Length / sizeof(WCHAR)) + 1; + return (VarValue.Length / sizeof(WCHAR)) + sizeof(WCHAR); } else { @@ -133,7 +133,7 @@ GetEnvironmentVariableW ( } } - return (VarValue.Length / sizeof(WCHAR)); + return (VarValue.Length / sizeof(WCHAR) + sizeof(WCHAR)); }