kernel32: Handle memory allocation failure in ReadConsoleA.

oldstable
Dmitry Timoshkov 2014-04-15 11:20:21 +09:00 committed by Alexandre Julliard
parent 00ff2ed81e
commit 2451d263de
1 changed files with 6 additions and 0 deletions

View File

@ -1607,6 +1607,12 @@ BOOL WINAPI ReadConsoleA(HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfC
DWORD ncr = 0;
BOOL ret;
if (!ptr)
{
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return FALSE;
}
if ((ret = ReadConsoleW(hConsoleInput, ptr, nNumberOfCharsToRead, &ncr, NULL)))
ncr = WideCharToMultiByte(GetConsoleCP(), 0, ptr, ncr, lpBuffer, nNumberOfCharsToRead, NULL, NULL);