mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-06 03:18:14 +00:00
REVIEWED: LoadImageRaw()
#3926
This commit is contained in:
@@ -316,6 +316,8 @@ Image LoadImageRaw(const char *fileName, int width, int height, int format, int
|
|||||||
unsigned char *dataPtr = fileData;
|
unsigned char *dataPtr = fileData;
|
||||||
unsigned int size = GetPixelDataSize(width, height, format);
|
unsigned int size = GetPixelDataSize(width, height, format);
|
||||||
|
|
||||||
|
if (size <= dataSize) // Security check
|
||||||
|
{
|
||||||
// Offset file data to expected raw image by header size
|
// Offset file data to expected raw image by header size
|
||||||
if ((headerSize > 0) && ((headerSize + size) <= dataSize)) dataPtr += headerSize;
|
if ((headerSize > 0) && ((headerSize + size) <= dataSize)) dataPtr += headerSize;
|
||||||
|
|
||||||
@@ -325,6 +327,7 @@ Image LoadImageRaw(const char *fileName, int width, int height, int format, int
|
|||||||
image.height = height;
|
image.height = height;
|
||||||
image.mipmaps = 1;
|
image.mipmaps = 1;
|
||||||
image.format = format;
|
image.format = format;
|
||||||
|
}
|
||||||
|
|
||||||
UnloadFileData(fileData);
|
UnloadFileData(fileData);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user