Fix memory leak in rtext LoadFontFromImage method
Fix for [rtext] Memory leak at LoadFontFromImage when failing to compute spacing's
This commit is contained in:
parent
4c1dc51a6f
commit
00d95c07b8
1 changed files with 7 additions and 3 deletions
10
src/rtext.c
10
src/rtext.c
|
|
@ -438,8 +438,11 @@ Font LoadFontFromImage(Image image, Color key, int firstChar)
|
||||||
if (!COLOR_EQUAL(pixels[y*image.width + x], key)) break;
|
if (!COLOR_EQUAL(pixels[y*image.width + x], key)) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((x == 0) || (y == 0)) return font; // Security check
|
if ((x == 0) || (y == 0)) {
|
||||||
|
UnloadImageColors(pixels); // Unload pixel colors to prevent memory leak
|
||||||
|
return font; // Security check
|
||||||
|
}
|
||||||
|
|
||||||
charSpacing = x;
|
charSpacing = x;
|
||||||
lineSpacing = y;
|
lineSpacing = y;
|
||||||
|
|
||||||
|
|
@ -524,7 +527,8 @@ Font LoadFontFromImage(Image image, Color key, int firstChar)
|
||||||
}
|
}
|
||||||
|
|
||||||
UnloadImage(fontClear); // Unload processed image once converted to texture
|
UnloadImage(fontClear); // Unload processed image once converted to texture
|
||||||
|
UnloadImageColors(pixels); // Unload pixel colors to prevent memory leak
|
||||||
|
|
||||||
font.baseSize = (int)font.recs[0].height;
|
font.baseSize = (int)font.recs[0].height;
|
||||||
|
|
||||||
return font;
|
return font;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue