From: Henrik Gramner Date: Tue, 27 Aug 2013 22:50:31 +0000 (+0200) Subject: Workaround for FFMS indexing bug X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2fd292391a4d41b9fc65ee652b4663fdd9f8107e;p=libx264 Workaround for FFMS indexing bug If FFMS_ReadIndex is used with an empty index file it gets stuck in an infinite loop instead of returning NULL like it's supposed to do on failure. Explicitly check if the file is empty before calling it as a workaround. --- diff --git a/input/ffms.c b/input/ffms.c index 054728b2..5c80fd9d 100644 --- a/input/ffms.c +++ b/input/ffms.c @@ -105,7 +105,7 @@ static int open_file( char *psz_filename, hnd_t *p_handle, video_info_t *info, c { x264_struct_stat index_s, input_s; if( !x264_stat( opt->index_file, &index_s ) && !x264_stat( psz_filename, &input_s ) && - input_s.st_mtime < index_s.st_mtime ) + input_s.st_mtime < index_s.st_mtime && index_s.st_size ) idx = FFMS_ReadIndex( idx_filename, &e ); } if( !idx )