Fix T46109: Bitmap font objects leads to unfreed memory.

This commit is contained in:
Bastien Montagne 2015-09-14 17:12:40 +02:00
parent 3056add0e0
commit 0271414aad
Notes: blender-bot 2023-02-14 08:40:25 +01:00
Referenced by issue #46109, Bitmap font objects leads to unfreed memory
1 changed files with 8 additions and 0 deletions

View File

@ -128,6 +128,13 @@ void imb_freetilesImBuf(ImBuf *ibuf)
ibuf->mall &= ~IB_tiles;
}
static void imb_free_bitmap_font(ImBuf *ibuf)
{
if (ibuf->userdata && (ibuf->userflags & IB_BITMAPFONT)) {
MEM_freeN(ibuf->userdata);
}
}
static void freeencodedbufferImBuf(ImBuf *ibuf)
{
if (ibuf == NULL) return;
@ -181,6 +188,7 @@ void IMB_freeImBuf(ImBuf *ibuf)
imb_freerectImBuf(ibuf);
imb_freerectfloatImBuf(ibuf);
imb_freetilesImBuf(ibuf);
imb_free_bitmap_font(ibuf);
IMB_freezbufImBuf(ibuf);
IMB_freezbuffloatImBuf(ibuf);
freeencodedbufferImBuf(ibuf);