Index: subsystems/win32/win32k/dib/i386/dib32bpp_colorfill.s =================================================================== --- subsystems/win32/win32k/dib/i386/dib32bpp_colorfill.s (revision 54132) +++ subsystems/win32/win32k/dib/i386/dib32bpp_colorfill.s (working copy) @@ -39,11 +39,11 @@ mov ebx, [edx+8] /* ebx = prcl->right; */ sub ebx, [edx] /* ebx = prcl->right - prcl->left; */ - jbe .end /* if (ebx <= 0) goto end; */ + jle .end /* if (ebx <= 0) goto end; */ mov edx, [edx+12] /* edx = prcl->bottom; */ sub edx, edi /* edx -= prcl->top; */ - jbe .end /* if (eax <= 0) goto end; */ + jle .end /* if (eax <= 0) goto end; */ mov eax, [ebp+16] /* eax = iColor; */ cld Index: subsystems/win32/win32k/eng/bitblt.c =================================================================== --- subsystems/win32/win32k/eng/bitblt.c (revision 54132) +++ subsystems/win32/win32k/eng/bitblt.c (working copy) @@ -349,16 +349,7 @@ //DPRINT1("Rop4 : 0x%08x\n", Rop4); OutputRect = *DestRect; - if (OutputRect.right < OutputRect.left) - { - OutputRect.left = DestRect->right; - OutputRect.right = DestRect->left; - } - if (OutputRect.bottom < OutputRect.top) - { - OutputRect.left = DestRect->right; - OutputRect.right = DestRect->left; - } + RECTL_vMakeWellOrdered(&OutputRect); if (UsesSource) {