# HG changeset patch # User Chris Cannam # Date 1394026637 0 # Node ID 13fc8473002ccefc9ee5e8e7dc89e626adc89b74 # Parent 0ba33d6c0a714c0fc3bba15a18206001c9e225de Fix #882 (double-clicking "non-note" location calculates pitch candidates for whole rest of the piece) diff -r 0ba33d6c0a71 -r 13fc8473002c src/Analyser.cpp --- a/src/Analyser.cpp Wed Mar 05 13:20:26 2014 +0000 +++ b/src/Analyser.cpp Wed Mar 05 13:37:17 2014 +0000 @@ -254,7 +254,7 @@ QString Analyser::reAnalyseSelection(Selection sel, FrequencyRange range) { - if (sel == m_reAnalysingSelection) return ""; + if (sel == m_reAnalysingSelection || sel.isEmpty()) return ""; discardPitchCandidates(); @@ -306,6 +306,13 @@ duration = end - start; } + cerr << "Analyser::reAnalyseSelection: start " << start << " end " << end << " original selection start " << sel.getStartFrame() << " end " << sel.getEndFrame() << " duration " << duration << endl; + + if (duration <= RealTime::zeroTime) { + cerr << "Analyser::reAnalyseSelection: duration <= 0, not analysing" << endl; + return ""; + } + t.setStartTime(start); t.setDuration(duration);