1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Compile fix for MSVC.

Fixed crash when no maps are present.
Fixed crash on opening the loading screen.
Fixed crash on starting the turn when Games/ subfolder is not present.
This commit is contained in:
Michał W. Urbańczyk
2012-12-19 18:19:09 +00:00
parent b5ebf443fc
commit 27f8408c52
3 changed files with 10 additions and 5 deletions

View File

@ -801,13 +801,14 @@ void CSelectionScreen::changeSelection(const CMapInfo * to)
if(screenType == CMenuScreen::newGame)
{
sInfo.createRandomMap = to->isRandomMap;
if(to->isRandomMap)
if(to && to->isRandomMap)
{
sInfo.createRandomMap = true;
sInfo.mapGenOptions = std::shared_ptr<CMapGenOptions>(new CMapGenOptions(randMapTab->getMapGenOptions()));
}
else
{
sInfo.createRandomMap = false;
sInfo.mapGenOptions.reset();
}
}
@ -4025,7 +4026,7 @@ void CCampaignScreen::showAll(SDL_Surface *to)
void CGPreGame::showLoadingScreen(boost::function<void()> loader)
{
if (GH.listInt.front() == CGP) //pregame active
if (GH.listInt.size() && GH.listInt.front() == CGP) //pregame active
CGP->removeFromGui();
GH.pushInt(new CLoadingScreen(loader));
}