Mercurial > hg > svcore
diff data/fileio/MP3FileReader.cpp @ 1402:aadfb395e933
Fix some one-off memory leaks (including distracting ones in tests)
author | Chris Cannam |
---|---|
date | Mon, 06 Mar 2017 17:37:23 +0000 |
parents | cc62d7862203 |
children | 70e172e6cc59 |
line wrap: on
line diff
--- a/data/fileio/MP3FileReader.cpp Mon Mar 06 17:23:46 2017 +0000 +++ b/data/fileio/MP3FileReader.cpp Mon Mar 06 17:37:23 2017 +0000 @@ -136,6 +136,14 @@ if (!decode(m_fileBuffer, m_fileBufferSize)) { m_error = QString("Failed to decode file %1.").arg(m_path); } + + if (m_sampleBuffer) { + for (int c = 0; c < m_channelCount; ++c) { + delete[] m_sampleBuffer[c]; + } + delete[] m_sampleBuffer; + m_sampleBuffer = 0; + } delete[] m_fileBuffer; m_fileBuffer = 0;