diff options
| author | Leslie Linden <leslie@lindenlab.com> | 2012-01-04 17:34:11 -0800 | 
|---|---|---|
| committer | Leslie Linden <leslie@lindenlab.com> | 2012-01-04 17:34:11 -0800 | 
| commit | 990b5aea2b92ac8c06651ad94db9506a42ba1be0 (patch) | |
| tree | 809cf37694e41b8efdb6c11c61a868f55ce3ad58 | |
| parent | 377a9ab9ac3b098492cbd010f3091c713ac6dc83 (diff) | |
EXP-1769 FIX -- Crash in ASSERT (mInDraw == false) - can trigger with selecting build tool
* Fixed build window to not fail assert at construction time.
| -rw-r--r-- | indra/newview/llfloatermediasettings.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/llfloatertools.cpp | 4 | 
2 files changed, 8 insertions, 7 deletions
| diff --git a/indra/newview/llfloatermediasettings.cpp b/indra/newview/llfloatermediasettings.cpp index b5f1b967df..895e16adef 100644 --- a/indra/newview/llfloatermediasettings.cpp +++ b/indra/newview/llfloatermediasettings.cpp @@ -212,10 +212,13 @@ void LLFloaterMediaSettings::commitFields()  //static   void LLFloaterMediaSettings::clearValues( bool editable)  { -	// clean up all panels before updating -	sInstance->mPanelMediaSettingsGeneral	 ->clearValues(sInstance->mPanelMediaSettingsGeneral,  editable); -	sInstance->mPanelMediaSettingsSecurity	 ->clearValues(sInstance->mPanelMediaSettingsSecurity,	editable); -	sInstance->mPanelMediaSettingsPermissions->clearValues(sInstance->mPanelMediaSettingsPermissions,  editable);	 +	if (sInstance) +	{ +		// clean up all panels before updating +		sInstance->mPanelMediaSettingsGeneral	 ->clearValues(sInstance->mPanelMediaSettingsGeneral,  editable); +		sInstance->mPanelMediaSettingsSecurity	 ->clearValues(sInstance->mPanelMediaSettingsSecurity,	editable); +		sInstance->mPanelMediaSettingsPermissions->clearValues(sInstance->mPanelMediaSettingsPermissions,  editable); +	}  }  //////////////////////////////////////////////////////////////////////////////// diff --git a/indra/newview/llfloatertools.cpp b/indra/newview/llfloatertools.cpp index 1008b4a6e4..bd5b5f4eb0 100644 --- a/indra/newview/llfloatertools.cpp +++ b/indra/newview/llfloatertools.cpp @@ -529,7 +529,7 @@ void LLFloaterTools::refresh()  	mPanelLandInfo->refresh();  	// Refresh the advanced weights floater -	LLFloaterObjectWeights* object_weights_floater = LLFloaterReg::getTypedInstance<LLFloaterObjectWeights>("object_weights"); +	LLFloaterObjectWeights* object_weights_floater = LLFloaterReg::findTypedInstance<LLFloaterObjectWeights>("object_weights");  	if(object_weights_floater && object_weights_floater->getVisible())  	{  		object_weights_floater->refresh(); @@ -1409,9 +1409,7 @@ bool LLFloaterTools::deleteMediaConfirm(const LLSD& notification, const LLSD& re  //  void LLFloaterTools::clearMediaSettings()  { -	LLFloaterMediaSettings::getInstance();  	LLFloaterMediaSettings::clearValues(false); -  }  ////////////////////////////////////////////////////////////////////////////// | 
