From 0a455d1a6434034b614b76fcf293017150a1d5c0 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 11 Jun 2004 21:25:00 +0000 Subject: [PATCH] fix SongManager::Cleanup() not flushing course caches flush StepsID cache in SongManager::Cleanup() --- stepmania/src/SongManager.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index 0ceee72f65..5ba8eb0032 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -663,9 +663,12 @@ void SongManager::Cleanup() } // FIXME -// /* Erase cached course info. */ -// for( unsigned i=0; i < m_pCourses.size(); i++ ) -// m_pCourses[i]->ClearCache(); + /* Why was this commented out? If this isn't done, we'll have stale Steps* in + * course caches, and we'll crash later. */ + /* Erase cached course info. */ + for( unsigned i=0; i < m_pCourses.size(); i++ ) + m_pCourses[i]->RegenTrails(); + StepsID::FlushCache(); } void SongManager::RegenRandomTrailEntries()