From 6a4e58a8fdb2fb2f74bf0c884ea9086c8459505e Mon Sep 17 00:00:00 2001 From: Steve Checkoway Date: Sat, 21 Oct 2006 08:59:00 +0000 Subject: [PATCH] Cannot pass nonPOD through ..., will abort at runtime. (Why gcc doesn't just make this an error, I'll never know.) --- stepmania/src/NotesLoaderSM.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stepmania/src/NotesLoaderSM.cpp b/stepmania/src/NotesLoaderSM.cpp index 3a031eaadd..4b0d383298 100644 --- a/stepmania/src/NotesLoaderSM.cpp +++ b/stepmania/src/NotesLoaderSM.cpp @@ -363,8 +363,8 @@ bool SMLoader::LoadFromSMFile( const RString &sPath, Song &out ) else if( sValueName.Left(strlen("BGCHANGES"))=="BGCHANGES" || sValueName=="ANIMATIONS" ) { BackgroundLayer iLayer = BACKGROUND_LAYER_1; - if( sscanf(sValueName, "BGCHANGES%d", ConvertValue(&iLayer)) == 1 ) - iLayer = (BackgroundLayer)(iLayer-1); // #BGCHANGES2 = BACKGROUND_LAYER_2 + if( sscanf(sValueName, "BGCHANGES%d", &*ConvertValue(&iLayer)) == 1 ) + enum_add(iLayer, -1); // #BGCHANGES2 = BACKGROUND_LAYER_2 bool bValid = iLayer>=0 && iLayer