diff --git a/stepmania/src/RageTextureManager.cpp b/stepmania/src/RageTextureManager.cpp index e7a4967375..4e14a30bf3 100644 --- a/stepmania/src/RageTextureManager.cpp +++ b/stepmania/src/RageTextureManager.cpp @@ -113,7 +113,11 @@ void RageTextureManager::UnloadTexture( RageTexture *t ) */ if( t->IsAMovie() ) bDeleteThis = true; - if( !m_bDelayedDelete || !t->m_bCacheThis ) + + /* If m_bDelayedDelete, keep all textures around until we GC. If m_bCacheThis, + * keep this individual texture, even if m_bDelayedDelete is off. (Would + * "m_bDelayedDelete" be clearer as "m_bCacheAll"?) */ + if( !m_bDelayedDelete && !t->m_bCacheThis ) bDeleteThis = true; if( bDeleteThis )