From 2451d263de91bbde461a64d8627c7159bb4dc3c9 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Tue, 15 Apr 2014 11:20:21 +0900 Subject: [PATCH] kernel32: Handle memory allocation failure in ReadConsoleA. --- dlls/kernel32/console.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/kernel32/console.c b/dlls/kernel32/console.c index 67c353b4b0e..9d47bf482ff 100644 --- a/dlls/kernel32/console.c +++ b/dlls/kernel32/console.c @@ -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);