From b872860443687cd7f9d7622dbf0684bcf8f53889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Liru=20F=C3=A6rs?= Date: Wed, 15 Jan 2020 13:58:15 -0500 Subject: [PATCH] Fix crash in land floater init when null region (disconnected?) Fixes crash 2E Cleans up code --- indra/newview/llfloaterland.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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);