diff options
-rw-r--r-- | libass/ass.c | 11 |
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); |