# HG changeset patch # User greg # Date 1250203965 0 # Node ID ce53e67e8633bc68c8b9fd7835b475a6845e3b26 # Parent 7dd86fa7fcadd45f3723e3d515c04e9a59b5149e Fix crash when event format is not specified Patch by Andrew Savchenko . diff -r 7dd86fa7fcad -r ce53e67e8633 libass/ass.c --- a/libass/ass.c Thu Aug 13 21:54:08 2009 +0000 +++ b/libass/ass.c Thu Aug 13 22:52:45 2009 +0000 @@ -270,8 +270,15 @@ int i; ass_event_t* target = event; - char* format = strdup(track->event_format); - char* q = format; // format scanning pointer + char* format; + char* q; // format scanning pointer + + if (!track->event_format) { + track->event_format = strdup("Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text"); + mp_msg(MSGT_ASS, MSGL_V, "Event format is broken, reseting to defaults.\n"); + } + + q = format = strdup(track->event_format); if (track->n_styles == 0) { // add "Default" style to the end