aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2018-09-23 17:35:08 +0200
committerfritsch <Peter.Fruehberger@gmail.com>2018-09-24 19:41:45 +0200
commitb9a0a6742e742d644beec250bda6d69032df1375 (patch)
tree80506ca46da9277f186a8949814f6f1af429f691
parent1c1ed9d2855165c4e4ed7339dfc5ba60088d9d07 (diff)
VideoPlayer: ffmpeg demuxer - fix out-of-bounds error related to probe buffer
-rw-r--r--xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
index d3f2b447fa..b547687cf0 100644
--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
@@ -318,11 +318,8 @@ bool CDVDDemuxFFmpeg::Open(std::shared_ptr<CDVDInputStream> pInput, bool streami
pd.buf = probe_buffer.get();
pd.filename = strFile.c_str();
- // av_probe_input_buffer might have changed the buffer_size beyond our allocated amount
- int buffer_size = std::min(probeBufferSize, m_ioContext->buffer_size);
- buffer_size = m_ioContext->max_packet_size ? m_ioContext->max_packet_size : buffer_size;
// read data using avformat's buffers
- pd.buf_size = avio_read(m_ioContext, pd.buf, buffer_size);
+ pd.buf_size = avio_read(m_ioContext, pd.buf, probeBufferSize);
if (pd.buf_size <= 0)
{
CLog::Log(LOGERROR, "%s - error reading from input stream, %s", __FUNCTION__, CURL::GetRedacted(strFile).c_str());