# HG changeset patch # User Chris Cannam # Date 1341869534 -3600 # Node ID 6e176b8d1572bc4c964d12f067310043afbac0af # Parent 8a77e4de0d4696a7144e075f85d944a1556acb1f Thread safety diff -r 8a77e4de0d46 -r 6e176b8d1572 CepstrumPitchTracker.cpp --- a/CepstrumPitchTracker.cpp Mon Jul 09 22:31:43 2012 +0100 +++ b/CepstrumPitchTracker.cpp Mon Jul 09 22:32:14 2012 +0100 @@ -671,28 +671,18 @@ } } - static unsigned int tableSize = 0; - static int *table = 0; + int *table = new int[n]; - if (tableSize != n) { + for (i = 0; i < n; ++i) { + + m = i; - delete[] table; + for (j = k = 0; j < bits; ++j) { + k = (k << 1) | (m & 1); + m >>= 1; + } - table = new int[n]; - - for (i = 0; i < n; ++i) { - - m = i; - - for (j = k = 0; j < bits; ++j) { - k = (k << 1) | (m & 1); - m >>= 1; - } - - table[i] = k; - } - - tableSize = n; + table[i] = k; } if (ii) {