only NULL-terminate the string in GetEnvironmentVariableW if the buffer size is greater than 0. Thanks to Joseph Galbraith for the hint

svn path=/trunk/; revision=16555
This commit is contained in:
Thomas Bluemel
2005-07-13 16:36:24 +00:00
parent 698dee2b87
commit d31647b31f
+6 -3
View File
@@ -158,9 +158,12 @@ GetEnvironmentVariableW (
}
}
/* make sure the string is NULL-terminated! RtlQueryEnvironmentVariable_U
only terminates it if MaximumLength < Length */
VarValue.Buffer[VarValue.Length / sizeof(WCHAR)] = L'\0';
if (nSize != 0)
{
/* make sure the string is NULL-terminated! RtlQueryEnvironmentVariable_U
only terminates it if MaximumLength < Length */
VarValue.Buffer[VarValue.Length / sizeof(WCHAR)] = L'\0';
}
return (VarValue.Length / sizeof(WCHAR));
}