win32ss/user/ntuser/painting.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/win32ss/user/ntuser/painting.c b/win32ss/user/ntuser/painting.c index e6fb2d6831f..09a87f23507 100644 --- a/win32ss/user/ntuser/painting.c +++ b/win32ss/user/ntuser/painting.c @@ -675,6 +675,11 @@ IntInvalidateWindows(PWND Wnd, PREGION Rgn, ULONG Flags) { RgnType = IntGdiCombineRgn(Rgn, Rgn, RgnWindow, RGN_AND); REGION_Delete(RgnWindow); + /* Nothing to paint, just return */ + if (RgnType == NULLREGION || RgnType == ERROR) + { + return; + } } } else