mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-18 22:18:19 +00:00
Merge pull request #8006 from Robyt3/Client-Ghost-Crash-Fix
Fix client crash if `cl_race_ghost_save_best 1` deletes last ghost
This commit is contained in:
commit
808ccd7913
|
@ -985,28 +985,25 @@ void CMenus::UpdateOwnGhost(CGhostItem Item)
|
|||
if(m_vGhosts[i].m_Own)
|
||||
Own = i;
|
||||
|
||||
if(Own != -1)
|
||||
if(Own == -1)
|
||||
{
|
||||
if(g_Config.m_ClRaceGhostSaveBest)
|
||||
{
|
||||
if(Item.HasFile() || !m_vGhosts[Own].HasFile())
|
||||
DeleteGhostItem(Own);
|
||||
}
|
||||
if(m_vGhosts[Own].m_Time > Item.m_Time)
|
||||
{
|
||||
Item.m_Own = true;
|
||||
m_vGhosts[Own].m_Own = false;
|
||||
m_vGhosts[Own].m_Slot = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
Item.m_Own = false;
|
||||
Item.m_Slot = -1;
|
||||
}
|
||||
Item.m_Own = true;
|
||||
}
|
||||
else if(g_Config.m_ClRaceGhostSaveBest && (Item.HasFile() || !m_vGhosts[Own].HasFile()))
|
||||
{
|
||||
Item.m_Own = true;
|
||||
DeleteGhostItem(Own);
|
||||
}
|
||||
else if(m_vGhosts[Own].m_Time > Item.m_Time)
|
||||
{
|
||||
Item.m_Own = true;
|
||||
m_vGhosts[Own].m_Own = false;
|
||||
m_vGhosts[Own].m_Slot = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
Item.m_Own = true;
|
||||
Item.m_Own = false;
|
||||
Item.m_Slot = -1;
|
||||
}
|
||||
|
||||
Item.m_Date = std::time(0);
|
||||
|
|
Loading…
Reference in a new issue