From 8f24d86c1f1ca282672ba467c17abf74415c4500 Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 20 Apr 2024 23:44:07 +0200 Subject: [PATCH] REVIEWED: `LoadImageRaw()` #3926 --- src/rtextures.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rtextures.c b/src/rtextures.c index 35757ba18..0899accda 100644 --- a/src/rtextures.c +++ b/src/rtextures.c @@ -316,7 +316,8 @@ Image LoadImageRaw(const char *fileName, int width, int height, int format, int unsigned char *dataPtr = fileData; unsigned int size = GetPixelDataSize(width, height, format); - if (headerSize > 0) dataPtr += headerSize; + // Offset file data to expected raw image by header size + if ((headerSize > 0) && ((headerSize + size) <= dataSize)) dataPtr += headerSize; image.data = RL_MALLOC(size); // Allocate required memory in bytes memcpy(image.data, dataPtr, size); // Copy required data to image