prevent map editor from crashing if loaded map is invalid

This commit is contained in:
m!nus 2013-05-26 10:58:03 +02:00
parent fd5fe8b6ae
commit ee9a8ce4b7
2 changed files with 8 additions and 0 deletions

View file

@ -711,6 +711,11 @@ void CEditor::CallbackOpenMap(const char *pFileName, int StorageType, void *pUse
pEditor->m_Dialog = DIALOG_NONE; pEditor->m_Dialog = DIALOG_NONE;
pEditor->m_Map.m_Modified = false; pEditor->m_Map.m_Modified = false;
} }
else
{
pEditor->Reset();
pEditor->m_aFileName[0] = 0;
}
} }
void CEditor::CallbackAppendMap(const char *pFileName, int StorageType, void *pUser) void CEditor::CallbackAppendMap(const char *pFileName, int StorageType, void *pUser)
{ {

View file

@ -435,6 +435,7 @@ int CEditorMap::Load(class IStorage *pStorage, const char *pFileName, int Storag
editor->reset(); editor->reset();
editor_load_old(df, this); editor_load_old(df, this);
*/ */
return 0;
} }
else if(pItem->m_Version == 1) else if(pItem->m_Version == 1)
{ {
@ -650,6 +651,8 @@ int CEditorMap::Load(class IStorage *pStorage, const char *pFileName, int Storag
} }
} }
} }
else
return 0;
return 1; return 1;
} }