aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-01-18 17:54:05 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-01-18 17:54:05 +0000
commite18dd8eb20708b3d137a325787f65f7bc61de5ea (patch)
treeb14c1ab38a70c2d8ce23d1fc123fdf939824dd78 /src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp
parent796cb2ed11670d493b9e9f40b0e3235dffd083be (diff)
downloadqmmp-e18dd8eb20708b3d137a325787f65f7bc61de5ea.tar.gz
qmmp-e18dd8eb20708b3d137a325787f65f7bc61de5ea.tar.bz2
qmmp-e18dd8eb20708b3d137a325787f65f7bc61de5ea.zip
ffmpeg: fixed memory leak
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9651 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp')
-rw-r--r--src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp
index acc7cf8b7..a6f74f240 100644
--- a/src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp
+++ b/src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp
@@ -81,6 +81,8 @@ bool DecoderFFmpegCue::initialize()
m_parser->setDuration(in->duration * 1000 / AV_TIME_BASE);
m_parser->setUrl("ffmpeg", filePath);
+ avformat_close_input(&in);
+
if(m_track > m_parser->count() || m_parser->isEmpty())
{
qWarning("DecoderFFmpegCue: invalid cuesheet");
@@ -89,11 +91,9 @@ bool DecoderFFmpegCue::initialize()
m_input = new QFile(filePath);
if(!m_input->open(QIODevice::ReadOnly))
{
- qWarning("DecoderFFmpegCue:: %s", qPrintable(m_input->errorString()));
+ qWarning("DecoderFFmpegCue: unable to open file; error: %s", qPrintable(m_input->errorString()));
return false;
}
- QMap<Qmmp::MetaData, QString> metaData = m_parser->info(m_track)->metaData();
- addMetaData(metaData); //send metadata
m_duration = m_parser->duration(m_track);
m_offset = m_parser->offset(m_track);