Bugfix: using variables of an object after it was deleted.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@7247 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk
2011-01-04 05:44:23 +00:00
parent 54b7d57d63
commit c1bc3c58fe

View File

@@ -289,10 +289,12 @@ GUIEngine::EventPropagation TrackInfoDialog::processEvent(const std::string& eve
{
if (eventSource == "start" )
{
ModalDialog::dismiss();
// Create a copy of member variables we still need, since they will
// not be accessible after dismiss:
const int num_laps = (m_spinner == NULL ? -1 : m_spinner->getValue());
race_manager->startSingleRace(m_track_ident, num_laps);
std::string track_ident = m_track_ident;
ModalDialog::dismiss();
race_manager->startSingleRace(track_ident, num_laps);
return GUIEngine::EVENT_BLOCK;
}
else if (eventSource == "lapcountspinner")