summaryrefslogtreecommitdiffstats
path: root/libass/ass.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass.c')
-rw-r--r--libass/ass.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/libass/ass.c b/libass/ass.c
index afb511c..fd1c417 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -777,6 +777,13 @@ static int process_events_line(ASS_Track *track, char *str)
int eid;
ASS_Event *event;
+ // We can't parse events without event_format
+ if (!track->event_format) {
+ event_format_fallback(track);
+ if (!track->event_format)
+ return -1;
+ }
+
str += 9;
skip_spaces(&str);
@@ -785,10 +792,6 @@ static int process_events_line(ASS_Track *track, char *str)
return -1;
event = track->events + eid;
- // We can't parse events with event_format
- if (!track->event_format)
- event_format_fallback(track);
-
process_event_tail(track, event, str, 0);
} else {
ass_msg(track->library, MSGL_V, "Not understood: '%.30s'", str);