From e288af5df4a9e379fbb6593e9c092920eebc82f0 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 14 Dec 2012 19:32:35 +0100 Subject: sd_ass: free external subtitle tracks --- sub/sd_ass.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sub/sd_ass.c') diff --git a/sub/sd_ass.c b/sub/sd_ass.c index 47bcbc92cf..00f2f8d796 100644 --- a/sub/sd_ass.c +++ b/sub/sd_ass.c @@ -185,12 +185,18 @@ const struct sd_functions sd_ass = { .uninit = uninit, }; +static int sd_ass_track_destructor(void *ptr) +{ + uninit(ptr); + return 1; +} struct sh_sub *sd_ass_create_from_track(struct ass_track *track, bool vsfilter_aspect, struct MPOpts *opts) { struct sh_sub *sh = talloc(NULL, struct sh_sub); + talloc_set_destructor(sh, sd_ass_track_destructor); *sh = (struct sh_sub) { .opts = opts, .type = 'a', -- cgit v1.2.3