From 8f34d10cdccc697213795bab55912e0dfb4f376d Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sun, 6 Feb 2022 15:40:25 +0100 Subject: [PATCH] #136 add some more checks to BltFast --- src/ddsurface.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ddsurface.c b/src/ddsurface.c index aa592b9..f69ad6f 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -647,6 +647,12 @@ HRESULT dds_BltFast( int dst_x = dwX; int dst_y = dwY; + if (dst_x < 0) + dst_x = 0; + + if (dst_y < 0) + dst_y = 0; + RECT dst_rect = { dst_x, dst_y, (src_rect.right - src_rect.left) + dst_x, (src_rect.bottom - src_rect.top) + dst_y }; if (dst_rect.left < 0)