diff --git a/stepmania/src/NoteField.cpp b/stepmania/src/NoteField.cpp index c1794b4b94..8a52eac661 100644 --- a/stepmania/src/NoteField.cpp +++ b/stepmania/src/NoteField.cpp @@ -194,9 +194,14 @@ void NoteField::ProcessMessages( float fDeltaTime ) { ActorFrame::ProcessMessages( fDeltaTime ); - NoteDisplayCols *pCur = SearchForSongBeat(); - pCur->m_ReceptorArrowRow.ProcessMessages( fDeltaTime ); - pCur->m_GhostArrowRow.ProcessMessages( fDeltaTime ); + /* If m_BeatToNoteDisplays isn't filled yet, we're receiving a message + * before Load() was called. */ + if( !m_BeatToNoteDisplays.empty() ) + { + NoteDisplayCols *pCur = SearchForSongBeat(); + pCur->m_ReceptorArrowRow.ProcessMessages( fDeltaTime ); + pCur->m_GhostArrowRow.ProcessMessages( fDeltaTime ); + } } float NoteField::GetWidth()