# HG changeset patch # User cannam # Date 1227739007 0 # Node ID 23352e424631a49d61e97c7c9238e39acc5daf8b # Parent 06cfedd040c78468bb716df7d3a0c6081531e25e * minor adjustments, avoid a stupid memory leak diff -r 06cfedd040c7 -r 23352e424631 examples/FixedTempoEstimator.cpp --- a/examples/FixedTempoEstimator.cpp Wed Nov 26 13:54:17 2008 +0000 +++ b/examples/FixedTempoEstimator.cpp Wed Nov 26 22:36:47 2008 +0000 @@ -248,8 +248,7 @@ } bool -FixedTempoEstimator::D::initialise(size_t channels, - size_t stepSize, size_t blockSize) +FixedTempoEstimator::D::initialise(size_t, size_t stepSize, size_t blockSize) { m_stepSize = stepSize; m_blockSize = blockSize; @@ -406,7 +405,7 @@ for (int i = 0; i < n/2; ++i) { - for (int j = i; j < n-1; ++j) { + for (int j = i; j < n; ++j) { m_r[i] += m_df[j] * m_df[j - i]; } @@ -527,7 +526,7 @@ std::map candidates; - for (int i = p0; i <= p1 && i < n/2-1; ++i) { + for (int i = p0; i <= p1 && i+1 < n/2; ++i) { if (m_fr[i] > m_fr[i-1] && m_fr[i] > m_fr[i+1]) { @@ -622,6 +621,7 @@ FixedTempoEstimator::~FixedTempoEstimator() { + delete m_d; } string