fixing a crash due to gui modal dialog

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/networking@13145 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hilnius 2013-07-09 13:14:48 +00:00
parent 60e4a2bb5e
commit 008c2d57b2
2 changed files with 5 additions and 2 deletions

View File

@ -187,7 +187,9 @@ void ModalDialog::dismiss()
{
if(modalWindow != NULL) delete modalWindow;
modalWindow = NULL;
GUIEngine::getCurrentScreen()->onDialogClose();
GUIEngine::Screen* scr = GUIEngine::getCurrentScreen();
if (scr)
scr->onDialogClose();
}
// ----------------------------------------------------------------------------

View File

@ -26,12 +26,13 @@ void StartServer::update()
{
if (m_state == NONE)
{
TransportAddress addr = NetworkManager::getInstance()->getPublicAddress();
HTTPConnector * connector = new HTTPConnector((std::string)UserConfigParams::m_server_multiplayer + "address-management.php");
connector->setParameter("id",CurrentOnlineUser::get()->getUserID());
connector->setParameter("token",CurrentOnlineUser::get()->getToken());
TransportAddress addr = NetworkManager::getInstance()->getPublicAddress();
connector->setParameter("address",addr.ip);
connector->setParameter("port",addr.port);
connector->setParameter("max_players",UserConfigParams::m_server_max_players);
connector->setParameter("action","start-server");
const XMLNode * result = connector->getXMLFromPage();