From 64dd74bfef8a4b9039d2fcb72f3c2ed02dbf1e9a Mon Sep 17 00:00:00 2001 From: Oneric Date: Sun, 11 Oct 2020 17:54:11 +0200 Subject: ass.c: handle event alloc fails --- libass/ass.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libass') diff --git a/libass/ass.c b/libass/ass.c index 638d86c..f573885 100644 --- a/libass/ass.c +++ b/libass/ass.c @@ -788,6 +788,8 @@ static int process_events_line(ASS_Track *track, char *str) skip_spaces(&str); eid = ass_alloc_event(track); + if (eid < 0) + return -1; event = track->events + eid; // We can't parse events with event_format @@ -1065,6 +1067,8 @@ void ass_process_chunk(ASS_Track *track, char *data, int size, (int64_t) timecode, (int64_t) duration, str); eid = ass_alloc_event(track); + if (eid < 0) + return; event = track->events + eid; p = str; -- cgit v1.2.3