comparison 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
comparison
equal deleted inserted replaced
1401:cc62d7862203 1402:aadfb395e933
134 } 134 }
135 135
136 if (!decode(m_fileBuffer, m_fileBufferSize)) { 136 if (!decode(m_fileBuffer, m_fileBufferSize)) {
137 m_error = QString("Failed to decode file %1.").arg(m_path); 137 m_error = QString("Failed to decode file %1.").arg(m_path);
138 } 138 }
139
140 if (m_sampleBuffer) {
141 for (int c = 0; c < m_channelCount; ++c) {
142 delete[] m_sampleBuffer[c];
143 }
144 delete[] m_sampleBuffer;
145 m_sampleBuffer = 0;
146 }
139 147
140 delete[] m_fileBuffer; 148 delete[] m_fileBuffer;
141 m_fileBuffer = 0; 149 m_fileBuffer = 0;
142 150
143 if (isDecodeCacheInitialised()) finishDecodeCache(); 151 if (isDecodeCacheInitialised()) finishDecodeCache();