summaryrefslogtreecommitdiff
path: root/subprojects/packagefiles/libass/raw_text_fallback.diff
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);