summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
Diffstat (limited to 'libvo')
-rw-r--r--libvo/font_load_ft.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libvo/font_load_ft.c b/libvo/font_load_ft.c
index dd86172e2a..1e88454ca5 100644
--- a/libvo/font_load_ft.c
+++ b/libvo/font_load_ft.c
@@ -882,10 +882,12 @@ void free_font_desc(font_desc_t *desc)
if (desc->pic_a[i]) {
if (desc->pic_a[i]->bmp) free(desc->pic_a[i]->bmp);
if (desc->pic_a[i]->pal) free(desc->pic_a[i]->pal);
+ free (desc->pic_a[i]);
}
if (desc->pic_b[i]) {
if (desc->pic_b[i]->bmp) free(desc->pic_b[i]->bmp);
if (desc->pic_b[i]->pal) free(desc->pic_b[i]->pal);
+ free (desc->pic_b[i]);
}
}
@@ -909,7 +911,9 @@ static int load_sub_face(char *name, FT_Face *face)
if (name) err = FT_New_Face(library, name, 0, face);
if (err) {
- err = FT_New_Face(library, get_path("subfont.ttf"), 0, face);
+ char *font_file = get_path("subfont.ttf");
+ err = FT_New_Face(library, font_file, 0, face);
+ free(font_file);
if (err) {
err = FT_New_Face(library, MPLAYER_DATADIR "/subfont.ttf", 0, face);
if (err) {