diff options
author | wm4 <wm4@nowhere> | 2013-04-12 19:02:58 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-04-12 19:02:58 +0200 |
commit | ad3dfa145bd7657fc3bfe884ab7250a51688a1f4 (patch) | |
tree | f7be415312676ea66425474558d47abc2672484a /sub/osd_libass.c | |
parent | 203b57d863feeed94bfe9ce801266f70751e0622 (diff) | |
download | mpv-ad3dfa145bd7657fc3bfe884ab7250a51688a1f4.tar.bz2 mpv-ad3dfa145bd7657fc3bfe884ab7250a51688a1f4.tar.xz |
osd_libass: actually free ASS_Tracks
Not a real leak, just for getting clean valgrind reports on exit.
Diffstat (limited to 'sub/osd_libass.c')
-rw-r--r-- | sub/osd_libass.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sub/osd_libass.c b/sub/osd_libass.c index e359501dc9..495bce2b73 100644 --- a/sub/osd_libass.c +++ b/sub/osd_libass.c @@ -54,6 +54,12 @@ void osd_init_backend(struct osd_state *osd) void osd_destroy_backend(struct osd_state *osd) { + for (int n = 0; n < MAX_OSD_PARTS; n++) { + struct osd_object *obj = osd->objs[n]; + if (obj->osd_track) + ass_free_track(obj->osd_track); + obj->osd_track = NULL; + } if (osd->osd_render) ass_renderer_done(osd->osd_render); osd->osd_render = NULL; |