]> granicus.if.org Git - libass/commitdiff
ass: reset the ReadOrder bitmap on ass_flush_events()
authorwm4 <wm4@nowhere>
Sun, 20 Dec 2015 09:08:28 +0000 (10:08 +0100)
committerwm4 <wm4@nowhere>
Sun, 20 Dec 2015 09:08:28 +0000 (10:08 +0100)
Otherwise, ass_process_chunk() will reject events that were previously
removed with ass_flush_events(), which is nonsense.

libass/ass.c

index 1a2a3644dfea5222505a8f0481e813081b4c467c..6cfa36188cae574508014e3abefa66fae108c3ca 100644 (file)
@@ -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