- Fix RegQueryValueA. Now Winetests are causing the CM crash again.

svn path=/trunk/; revision=36018
This commit is contained in:
Stefan Ginsberg
2008-09-07 08:38:15 +00:00
parent 1e39d2bd19
commit f32601bf05
+16 -9
View File
@@ -4084,17 +4084,24 @@ RegQueryValueA (HKEY hKey,
&ValueSize);
if (ErrorCode == ERROR_SUCCESS)
{
Value.Length = ValueSize;
RtlInitAnsiString (&AnsiString,
NULL);
AnsiString.Buffer = lpValue;
AnsiString.MaximumLength = *lpcbValue;
RtlUnicodeStringToAnsiString (&AnsiString,
&Value,
FALSE);
if (lpValue != NULL)
{
Value.Length = ValueSize;
RtlInitAnsiString (&AnsiString,
NULL);
AnsiString.Buffer = lpValue;
AnsiString.MaximumLength = *lpcbValue;
RtlUnicodeStringToAnsiString (&AnsiString,
&Value,
FALSE);
*lpcbValue = ValueSize;
}
else if (lpcbValue != NULL)
{
*lpcbValue = ValueSize;
}
}
*lpcbValue = ValueSize;
if (Value.Buffer != NULL)
{
RtlFreeHeap (ProcessHeap,