diff options
author | wm4 <wm4@nowhere> | 2015-12-20 10:08:28 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-12-20 10:08:28 +0100 |
commit | cfa1a61e39f218fe4dc288ddf44b85200ff35fdd (patch) | |
tree | 07ce75c8ff135d6ecc3abde455fcaea7912bdf36 | |
parent | 5e2150e9e86a8ac58b51177c2a9c8465f630c6d6 (diff) | |
download | libass-cfa1a61e39f218fe4dc288ddf44b85200ff35fdd.tar.bz2 libass-cfa1a61e39f218fe4dc288ddf44b85200ff35fdd.tar.xz |
ass: reset the ReadOrder bitmap on ass_flush_events()
Otherwise, ass_process_chunk() will reject events that were previously
removed with ass_flush_events(), which is nonsense.
-rw-r--r-- | libass/ass.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libass/ass.c b/libass/ass.c index 1a2a364..6cfa361 100644 --- a/libass/ass.c +++ b/libass/ass.c @@ -977,6 +977,9 @@ void ass_flush_events(ASS_Track *track) ass_free_event(track, eid); track->n_events = 0; } + free(track->parser_priv->read_order_bitmap); + track->parser_priv->read_order_bitmap = NULL; + track->parser_priv->read_order_elems = 0; } #ifdef CONFIG_ICONV |