diff --git a/reactos/subsystems/win32/win32k/objects/freetype.c b/reactos/subsystems/win32/win32k/objects/freetype.c index 693d2c6214e..c13c31b9e05 100644 --- a/reactos/subsystems/win32/win32k/objects/freetype.c +++ b/reactos/subsystems/win32/win32k/objects/freetype.c @@ -3761,6 +3761,12 @@ NtGdiGetCharABCWidthsW( return FALSE; } + if (!Buffer) + { + SetLastWin32Error(ERROR_INVALID_PARAMETER); + return FALSE; + } + BufferSize = Count * sizeof(ABC); // Same size! SafeBuff = ExAllocatePoolWithTag(PagedPool, BufferSize, TAG_GDITEXT); if (!fl) SafeBuffF = (LPABCFLOAT) SafeBuff;