From 21213aba18dbe7ec9d6e883e362cc99a82829a2b Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 10 Aug 2009 01:01:58 +0000 Subject: [PATCH] fix null dereference in non-course --- stepmania/src/StatsManager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/stepmania/src/StatsManager.cpp b/stepmania/src/StatsManager.cpp index 5437c8c706..b879c05c11 100644 --- a/stepmania/src/StatsManager.cpp +++ b/stepmania/src/StatsManager.cpp @@ -179,7 +179,7 @@ XNode* MakeRecentScoreNode( const StageStats &ss, Trail *pTrail, const PlayerSta } else { - XNode* pNode = new XNode( "HighScoreForASongAndSteps" ); + pNode = new XNode( "HighScoreForASongAndSteps" ); SongID songID; songID.FromSong( ss.m_vpPossibleSongs[0] ); @@ -261,12 +261,15 @@ void StatsManager::CommitStatsToProfiles( const StageStats *pSS ) recent = xml->AppendChild( new XNode("RecentSongScores") ); if(!GAMESTATE->m_bMultiplayer) + { FOREACH_HumanPlayer( p ) recent->AppendChild( MakeRecentScoreNode( *pSS, GAMESTATE->m_pCurTrail[p], pSS->m_player[p], MultiPlayer_Invalid ) ); + } else + { FOREACH_EnabledMultiPlayer( mp ) recent->AppendChild( MakeRecentScoreNode( *pSS, GAMESTATE->m_pCurTrail[GAMESTATE->m_MasterPlayerNumber], pSS->m_multiPlayer[mp], mp ) ); - + } RString sDate = DateTime::GetNowDate().GetString(); sDate.Replace(":","-");