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;