blob: 8974cce80f3940bc9c63b8a77d3e1a8167ce260c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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);
|