Couple of bugfixes

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/uni@13650 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
unitraxx 2013-09-09 15:37:35 +00:00
parent 74ec8980d5
commit add8007dcb
2 changed files with 6 additions and 3 deletions

View File

@ -127,7 +127,7 @@ void AchievementsManager::parseConfigFile()
AchievementsSlot * AchievementsManager::createNewSlot(std::string id, bool online)
{
AchievementsSlot* slot = new AchievementsSlot(id, false, m_achievements_info);
AchievementsSlot* slot = new AchievementsSlot(id, online, m_achievements_info);
m_slots.push_back(slot);
return slot;
}
@ -209,19 +209,22 @@ AchievementsSlot * AchievementsManager::getSlot(const std::string & id, bool onl
// ============================================================================
void AchievementsManager::updateCurrentPlayer()
{
createSlotsIfNeeded();
if(Online::CurrentUser::get()->isRegisteredUser())
{
m_active_slot = getSlot(StringUtils::toString(Online::CurrentUser::get()->getID()), true);
if(m_active_slot == NULL)
{
m_active_slot = createNewSlot(StringUtils::toString(Online::CurrentUser::get()->getID()), true);
save();
}
}
else
{
m_active_slot = getSlot(unlock_manager->getCurrentPlayer()->getUniqueID(), false);
if(m_active_slot == NULL)
{
m_active_slot = createNewSlot(unlock_manager->getCurrentPlayer()->getUniqueID(), false);
save();
}
}
}

View File

@ -58,7 +58,7 @@ namespace Online{
for ( it = m_profiles_persistent.begin(); it != m_profiles_persistent.end(); ++it ) {
delete it->second;
}
for ( it = m_profiles_cache.begin(); it != m_profiles_persistent.end(); ++it ) {
for ( it = m_profiles_cache.begin(); it != m_profiles_cache.end(); ++it ) {
delete it->second;
}
}