mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 12:23:25 +00:00
- Fix RegQueryValueA. Now Winetests are causing the CM crash again.
svn path=/trunk/; revision=36018
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user