[FFmpeg-cvslog] r17496 - trunk/libavformat/avidec.c
michael
subversion
Sat Feb 21 21:44:39 CET 2009
Author: michael
Date: Sat Feb 21 21:44:39 2009
New Revision: 17496
Log:
Check for EOF during index reading.
Modified:
trunk/libavformat/avidec.c
Modified: trunk/libavformat/avidec.c
==============================================================================
--- trunk/libavformat/avidec.c Sat Feb 21 21:38:27 2009 (r17495)
+++ trunk/libavformat/avidec.c Sat Feb 21 21:44:39 2009 (r17496)
@@ -165,6 +165,9 @@ static int read_braindead_odml_indx(AVFo
#ifdef DEBUG_SEEK
av_log(s, AV_LOG_ERROR, "pos:%"PRId64", len:%X\n", pos, len);
#endif
+ if(url_feof(pb))
+ return -1;
+
if(last_pos == pos || pos == base - 8)
avi->non_interleaved= 1;
if(last_pos != pos)
@@ -181,6 +184,10 @@ static int read_braindead_odml_indx(AVFo
offset = get_le64(pb);
get_le32(pb); /* size */
duration = get_le32(pb);
+
+ if(url_feof(pb))
+ return -1;
+
pos = url_ftell(pb);
url_fseek(pb, offset+8, SEEK_SET);
@@ -923,6 +930,9 @@ static int avi_read_idx1(AVFormatContext
#if defined(DEBUG_SEEK)
av_log(s, AV_LOG_DEBUG, "%d cum_len=%"PRId64"\n", len, ast->cum_len);
#endif
+ if(url_feof(pb))
+ return -1;
+
if(last_pos == pos)
avi->non_interleaved= 1;
else
More information about the ffmpeg-cvslog
mailing list