diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-01-18 17:54:05 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-01-18 17:54:05 +0000 |
| commit | e18dd8eb20708b3d137a325787f65f7bc61de5ea (patch) | |
| tree | b14c1ab38a70c2d8ce23d1fc123fdf939824dd78 /src/plugins/Input/ffmpeg/decoder_ffmpegcue.cpp | |
| parent | 796cb2ed11670d493b9e9f40b0e3235dffd083be (diff) | |
| download | qmmp-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.cpp | 6 |
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); |
