diff --git a/indra/newview/llfloaterland.cpp b/indra/newview/llfloaterland.cpp index fd7238631..ef1bbab71 100644 --- a/indra/newview/llfloaterland.cpp +++ b/indra/newview/llfloaterland.cpp @@ -1872,10 +1872,13 @@ BOOL LLPanelLandOptions::postBuild() mMatureCtrl = getChild( "MatureCheck"); childSetCommitCallback("MatureCheck", onCommitAny, this); - mGamingCtrl = getChild( "GamingCheck"); - childSetCommitCallback("GamingCheck", onCommitAny, this); - mGamingCtrl->setVisible((gAgent.getRegion()->getGamingFlags() & REGION_GAMING_PRESENT) && !(gAgent.getRegion()->getGamingFlags() & REGION_GAMING_HIDE_PARCEL)); - mGamingCtrl->setEnabled(false); + if (mGamingCtrl = getChild( "GamingCheck")) + { + auto region = gAgent.getRegion(); + mGamingCtrl->setCommitCallback(boost::bind(&LLPanelLandOptions::onCommitAny, _1, this)); + mGamingCtrl->setVisible(region && (region->getGamingFlags() & REGION_GAMING_PRESENT) && !(region->getGamingFlags() & REGION_GAMING_HIDE_PARCEL)); + mGamingCtrl->setEnabled(false); + } mPublishHelpButton = getChild("?"); mPublishHelpButton->setClickedCallback(onClickPublishHelp, this);