diff --git a/libs/temporal/tempo.cc b/libs/temporal/tempo.cc index 74b0158114..a93b00b00d 100644 --- a/libs/temporal/tempo.cc +++ b/libs/temporal/tempo.cc @@ -1990,6 +1990,11 @@ TempoMap::move_meter (MeterPoint const & mp, timepos_t const & when, bool earlie prev_t = _tempos.begin(); } + if (dynamic_cast (&(*prev_t)) || dynamic_cast (&(*prev_m))) { + /* game over ... cannot drag meter through a BBT Marker */ + return false; + } + metric = TempoMetric (*prev_t, *prev_m); beats = metric.quarters_at (bbt);