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:
parent
74ec8980d5
commit
add8007dcb
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user