From fbac911c8dc6bd8e629be96657d12087d3720d8f Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 30 Jul 2005 07:08:50 +0000 Subject: [PATCH] fix ClearRangeForTrack splits hold notes when given a degenerate range --- stepmania/src/NoteData.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index b78448ec32..35f1fcabdf 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -45,6 +45,11 @@ void NoteData::ClearRangeForTrack( int rowBegin, int rowEnd, int iTrack ) return; } + /* If the range is empty, don't do anything. Otherwise, an empty range will cause + * hold notes to be split when they shouldn't be. */ + if( rowBegin == rowEnd ) + return; + iterator begin, end; GetTapNoteRangeInclusive( iTrack, rowBegin, rowEnd, begin, end );