From 5a862bce29c761da0d65baaa1b146f71df84db1a Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 20 Jun 2020 18:49:15 +0200 Subject: [PATCH] REVIEWED: ImageDraw(), consider negative source offset properly #1283 --- src/textures.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/textures.c b/src/textures.c index 279fa0a25..7c6cf801a 100644 --- a/src/textures.c +++ b/src/textures.c @@ -2529,8 +2529,8 @@ void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color bool useSrcMod = false; // Track source copy required // Source rectangle out-of-bounds security checks - if (srcRec.x < 0) { srcRec.width -= srcRec.x; srcRec.x = 0; } - if (srcRec.y < 0) { srcRec.height -= srcRec.y; srcRec.y = 0; } + if (srcRec.x < 0) { srcRec.width += srcRec.x; srcRec.x = 0; } + if (srcRec.y < 0) { srcRec.height += srcRec.y; srcRec.y = 0; } if ((srcRec.x + srcRec.width) > src.width) srcRec.width = src.width - srcRec.x; if ((srcRec.y + srcRec.height) > src.height) srcRec.height = src.height - srcRec.y;