[FFmpeg-cvslog] mpegts: Do not call read_sl_header() when no bytes remain in the buffer.
Alex Converse
git at videolan.org
Sun Mar 4 04:47:41 CET 2012
ffmpeg | branch: master | Alex Converse <alex.converse at gmail.com> | Fri Mar 2 10:12:11 2012 -0800| [4df369692ea8aee7094ac0f233cef8d1bee139a3] | committer: Alex Converse
mpegts: Do not call read_sl_header() when no bytes remain in the buffer.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable at libav.org
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4df369692ea8aee7094ac0f233cef8d1bee139a3
---
libavformat/mpegts.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index b105d8c..32901a1 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -889,7 +889,7 @@ static int mpegts_push_data(MpegTSFilter *filter,
/* we got the full header. We parse it and get the payload */
pes->state = MPEGTS_PAYLOAD;
pes->data_index = 0;
- if (pes->stream_type == 0x12) {
+ if (pes->stream_type == 0x12 && buf_size > 0) {
int sl_header_bytes = read_sl_header(pes, &pes->sl, p, buf_size);
pes->pes_header_size += sl_header_bytes;
p += sl_header_bytes;
More information about the ffmpeg-cvslog
mailing list