fix buffer overflow on loading .svg file

append NULL character to the end of LoadFileData() character stream
This commit is contained in:
spartan-engi 2024-07-27 16:30:49 -03:00
parent e5a1fc4f20
commit 945a4c69b3

View File

@ -353,6 +353,14 @@ Image LoadImageSvg(const char *fileNameOrString, int width, int height)
{
fileData = LoadFileData(fileNameOrString, &dataSize);
isSvgStringValid = true;
// make sure that fileData is a NULL terminated String
// as required by nsvgParse()
if (fileData[dataSize-1] != '\0')
{
fileData = RL_REALLOC(fileData, dataSize+1);
fileData[dataSize] = '\0';
}
}
else
{