diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/xine-engine/osd.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/xine-engine/osd.c b/src/xine-engine/osd.c index 229a9ad37..3d4f9dabf 100644 --- a/src/xine-engine/osd.c +++ b/src/xine-engine/osd.c @@ -1481,7 +1481,14 @@ static void osd_free_object (osd_object_t *osd_to_close) { while( osd ) { if ( osd == osd_to_close ) { free( osd->area ); - if( osd->ft2 ) free( osd->ft2 ); + + if( osd->ft2 ) { + if ( osd->ft2->library ) + FT_Done_FreeType(osd->ft2->library); + + free( osd->ft2 ); + } + osd_free_encoding(osd); if( last ) |