Fix bounds check for ImageDrawRectangleRec (#3732)

This commit is contained in:
Blockguy24 2024-01-14 21:21:29 +11:00 committed by GitHub
parent 02133092f8
commit d2b1256e5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3586,8 +3586,8 @@ void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color)
if ((rec.y + rec.height) >= dst->height) rec.height = dst->height - rec.y; if ((rec.y + rec.height) >= dst->height) rec.height = dst->height - rec.y;
// Check if the rect is even inside the image // Check if the rect is even inside the image
if ((rec.x > dst->width) || (rec.y > dst->height)) return; if ((rec.x >= dst->width) || (rec.y >= dst->height)) return;
if (((rec.x + rec.width) < 0) || (rec.y + rec.height < 0)) return; if (((rec.x + rec.width) <= 0) || (rec.y + rec.height <= 0)) return;
int sy = (int)rec.y; int sy = (int)rec.y;
int sx = (int)rec.x; int sx = (int)rec.x;