diff options
author | nick_m <mainsbridge@gmail.com> | 2017-01-05 00:15:14 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2017-01-05 00:15:14 +1100 |
commit | 4a56b92b13591f41c28cbd69c06c78ff2562b3c8 (patch) | |
tree | 91db7b727e5f7432affa0a83bcf3a5ecaccc15e6 /libs | |
parent | 31ef417cfe7f2b51914a2c508bffa14a88c4f75a (diff) |
disallow tempi of 0 ntpm or less.
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/tempo.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/tempo.cc b/libs/ardour/tempo.cc index 7c281a3e13..7bb542fb51 100644 --- a/libs/ardour/tempo.cc +++ b/libs/ardour/tempo.cc @@ -1058,6 +1058,10 @@ TempoMap::do_insert (MetricSection* section) TempoSection* TempoMap::add_tempo (const Tempo& tempo, const double& pulse, const framepos_t& frame, ARDOUR::TempoSection::Type type, PositionLockStyle pls) { + if (tempo.note_types_per_minute() <= 0.0) { + return 0; + } + TempoSection* ts = 0; { Glib::Threads::RWLock::WriterLock lm (lock); @@ -1073,6 +1077,10 @@ TempoMap::add_tempo (const Tempo& tempo, const double& pulse, const framepos_t& void TempoMap::replace_tempo (const TempoSection& ts, const Tempo& tempo, const double& pulse, const framepos_t& frame, TempoSection::Type type, PositionLockStyle pls) { + if (tempo.note_types_per_minute() <= 0.0) { + return; + } + const bool locked_to_meter = ts.locked_to_meter(); { |