[FFmpeg-devel] [PATCH] avformat/mov: Remove pointless EOF checks
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Sat Jul 24 07:35:14 EEST 2021
9888ffb1ce5e0a17f711b01933d504c72ea29d3b added checks for EOF
in loops in the mov demuxer as a precaution against timeouts;
yet there is no I/O in the loop when parsing the STSZ atom
as the values are read from an already read buffer. So remove said
checks.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
---
libavformat/mov.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/libavformat/mov.c b/libavformat/mov.c
index e0d805b07b..2eab9b8c11 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -2884,7 +2884,7 @@ static int mov_read_stsz(MOVContext *c, AVIOContext *pb, MOVAtom atom)
init_get_bits(&gb, buf, 8*num_bytes);
- for (i = 0; i < entries && !pb->eof_reached; i++) {
+ for (i = 0; i < entries; i++) {
sc->sample_sizes[i] = get_bits_long(&gb, field_size);
if (sc->sample_sizes[i] < 0) {
av_free(buf);
@@ -2898,11 +2898,6 @@ static int mov_read_stsz(MOVContext *c, AVIOContext *pb, MOVAtom atom)
av_free(buf);
- if (pb->eof_reached) {
- av_log(c->fc, AV_LOG_WARNING, "reached eof, corrupted STSZ atom\n");
- return AVERROR_EOF;
- }
-
return 0;
}
--
2.30.2
More information about the ffmpeg-devel
mailing list