From fb5c8f510a6cba94fc5e32e6654d67fa0f2abc9d Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Tue, 7 Aug 2018 10:34:27 +0900 Subject: [PATCH] Fix VST track cloning in Beat/Bassline editor --- src/core/BBTrackContainer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/BBTrackContainer.cpp b/src/core/BBTrackContainer.cpp index e9af1f621..e349c7b02 100644 --- a/src/core/BBTrackContainer.cpp +++ b/src/core/BBTrackContainer.cpp @@ -95,10 +95,13 @@ tact_t BBTrackContainer::lengthOfBB( int _bb ) const MidiTime max_length = MidiTime::ticksPerTact(); const TrackList & tl = tracks(); - for( TrackList::const_iterator it = tl.begin(); it != tl.end(); ++it ) + for (Track* t : tl) { - max_length = qMax( max_length, - ( *it )->getTCO( _bb )->length() ); + // Don't create TCOs here if not exist + if (_bb < t->numOfTCOs()) + { + max_length = qMax(max_length, t->getTCO( _bb )->length()); + } } return max_length.nextFullTact();