From 61a1c8ccc5e9a6992a23a874f5c1012d69a8c2f0 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Wed, 23 Nov 2016 12:54:20 +0100 Subject: [PATCH] Fixed broken scanline alignment. --- client/X11/xf_gfx.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/client/X11/xf_gfx.c b/client/X11/xf_gfx.c index c046d42..6f205bd 100644 --- a/client/X11/xf_gfx.c +++ b/client/X11/xf_gfx.c @@ -232,11 +232,8 @@ static UINT xf_CreateSurface(RdpgfxClientContext* context, if (xfc->scanline_pad > 0) { - const UINT32 align = xfc->scanline_pad / 8; - const UINT32 pad = align - (surface->gdi.scanline % align); - - if (align != pad) - surface->gdi.scanline += pad; + surface->gdi.scanline += (xfc->scanline_pad / 8); + surface->gdi.scanline -= (surface->gdi.scanline % (xfc->scanline_pad / 8)); } size = surface->gdi.scanline * surface->gdi.height; -- 2.7.4