diff --git a/reactos/subsys/win32k/ntuser/desktop.c b/reactos/subsys/win32k/ntuser/desktop.c index 5a446272dba..4a2167bceb8 100644 --- a/reactos/subsys/win32k/ntuser/desktop.c +++ b/reactos/subsys/win32k/ntuser/desktop.c @@ -1274,18 +1274,20 @@ NtUserPaintDesktop(HDC hDC) if (WinSta->WallpaperMode == wmStretch) { - NtGdiStretchBlt(hDC, - x, - y, - Rect.right, - Rect.bottom, - hWallpaperDC, - 0, - 0, + if(Rect.right && Rect.bottom) + NtGdiStretchBlt(hDC, + x, + y, + sz.cx, + sz.cy, + hWallpaperDC, + 0, + 0, WinSta->cxWallpaper, WinSta->cyWallpaper, SRCCOPY, 0); + } else if (WinSta->WallpaperMode == wmTile) {