Fix crash when taking screenshot while in menus

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11456 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2012-08-01 00:11:55 +00:00
parent fe03de6851
commit 8c9c123986

View File

@ -1618,17 +1618,20 @@ void IrrDriver::update(float dt)
timeInfo->tm_year + 1900, timeInfo->tm_mon, timeInfo->tm_mday,
timeInfo->tm_hour, timeInfo->tm_min, timeInfo->tm_sec);
std::string trackName = race_manager->getTrackName();
if (World::getWorld() == NULL) trackName = "menu";
#if defined(WIN32)
std::string path = StringUtils::insertValues("C:\\Temp\\supertuxkart %s %s.png",
race_manager->getTrackName().c_str(), timeBuffer);
trackName, timeBuffer);
#else
std::string path = StringUtils::insertValues("/tmp/supertuxkart %s %s.png",
race_manager->getTrackName().c_str(), timeBuffer);
trackName, timeBuffer);
#endif
if (irr_driver->getVideoDriver()->writeImageToFile(image, io::path(path.c_str()), 0))
{
RaceGUIBase* base = World::getWorld()->getRaceGUI();
RaceGUIBase* base = (World::getWorld() == NULL ? NULL : World::getWorld()->getRaceGUI());
if (base != NULL)
{
base->addMessage(core::stringw(("Screenshot saved to\n" + path).c_str()), NULL,