From 3eccf75affc52f1ea3903be7e2ed1297c9325aba Mon Sep 17 00:00:00 2001 From: akallabeth Date: Fri, 21 Oct 2022 09:36:46 +0200 Subject: Skip empty rectangles in gfx cache to surface --- libfreerdp/gdi/gfx.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c index 3dcf2cba8..21daeb36d 100644 --- a/libfreerdp/gdi/gfx.c +++ b/libfreerdp/gdi/gfx.c @@ -1411,6 +1411,9 @@ static UINT gdi_CacheToSurface(RdpgfxClientContext* context, const RECTANGLE_16 rect = { destPt->x, destPt->y, destPt->x + cacheEntry->width, destPt->y + cacheEntry->height }; + if (rectangle_is_empty(&rect)) + continue; + if (!is_rect_valid(&rect, surface->width, surface->height)) goto fail; -- cgit v1.2.3