diff --git a/libass/ass.c b/libass/ass.c index 0b44649..d13eb8d 100644 --- a/libass/ass.c +++ b/libass/ass.c @@ -1345,15 +1345,16 @@ void ass_process_chunk(ASS_Track *track, const char *data, int size, if (process_event_tail(track, event, p, 3)) break; - event->Start = timecode; - event->Duration = duration; - update_prune_ts(track, event->Start + event->Duration); - goto cleanup; + break; // dump_events(tid); } while (0); // some error - ass_free_event(track, eid); - track->n_events--; + //ass_free_event(track, eid); + //track->n_events--; + event->Start = timecode; + event->Duration = duration; + update_prune_ts(track, event->Start + event->Duration); + if (!event->Text) event->Text = strdup(str); cleanup: free(str);