summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libass/ass.c b/libass/ass.c
index 546e417972..f5e032c694 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -572,8 +572,10 @@ static int decode_font(ass_track_t* track)
dsize = q - buf;
assert(dsize <= size / 4 * 3 + 2);
- if (track->library->extract_fonts)
+ if (track->library->extract_fonts) {
ass_add_font(track->library, track->parser_priv->fontname, (char*)buf, dsize);
+ buf = 0;
+ }
error_decode_font:
if (buf) free(buf);