diff --git a/reactos/win32ss/gdi/ntgdi/bitblt.c b/reactos/win32ss/gdi/ntgdi/bitblt.c index 70b0669c172..38c92e3bb21 100644 --- a/reactos/win32ss/gdi/ntgdi/bitblt.c +++ b/reactos/win32ss/gdi/ntgdi/bitblt.c @@ -1496,7 +1496,9 @@ NtGdiGetPixel( /* Check if the pixel is outside the surface */ psurfSrc = pdc->dclevel.pSurface; if ((ptlSrc.x >= psurfSrc->SurfObj.sizlBitmap.cx) || - (ptlSrc.y >= psurfSrc->SurfObj.sizlBitmap.cy)) + (ptlSrc.y >= psurfSrc->SurfObj.sizlBitmap.cy) || + (ptlSrc.x < 0) || + (ptlSrc.y < 0)) { /* Fail! */ goto leave;