summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/rtextures.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rtextures.c b/src/rtextures.c
index 35757ba1..0899accd 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