diff --git a/src/TimingData.cpp b/src/TimingData.cpp index 1988a0c677..86f5da6ed4 100644 --- a/src/TimingData.cpp +++ b/src/TimingData.cpp @@ -14,6 +14,15 @@ TimingData::TimingData(float fOffset) : // allTimingSegments[SEGMENT_BPM] = new vector(); } +TimingData::~TimingData() +{ + for (unsigned i = 0; i < NUM_TimingSegmentTypes; i++) + { + this->allTimingSegments[i].clear(); + } + delete [] this->allTimingSegments; +} + void TimingData::GetActualBPM( float &fMinBPMOut, float &fMaxBPMOut, float highest ) const { fMinBPMOut = FLT_MAX; diff --git a/src/TimingData.h b/src/TimingData.h index 8eb08cacc3..5080ddf2ce 100644 --- a/src/TimingData.h +++ b/src/TimingData.h @@ -22,6 +22,8 @@ public: * @brief Sets up initial timing data with a defined offset. * @param fOffset the offset from the 0th beat. */ TimingData(float fOffset = 0); + + ~TimingData(); /** * @brief Gets the actual BPM of the song, * while respecting a limit.