From bc21adef294c5e1a8381b2ff32a2ace7edf4def9 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 4 Sep 2007 05:24:19 +0000 Subject: [PATCH] fix out-of-bounds access. VC2005 debug catches this, but VC2003 didn't. --- stepmania/src/NotesLoaderMidi.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stepmania/src/NotesLoaderMidi.cpp b/stepmania/src/NotesLoaderMidi.cpp index 739bcf6bea..f8ae437c6b 100644 --- a/stepmania/src/NotesLoaderMidi.cpp +++ b/stepmania/src/NotesLoaderMidi.cpp @@ -500,7 +500,8 @@ unsigned long MidiFileIn :: getNextEvent( std::vector *event, uns TempoChange tempoEvent = tempoEvents_[ trackTempoIndex_[track] ]; if( trackCounters_[track] >= tempoEvent.count ) { - trackTempoIndex_[track]++; + if( trackTempoIndex_[track] < tempoEvents_.size()-1 ) + trackTempoIndex_[track]++; tickSeconds_[track] = tempoEvent.tickSeconds; } }