diff options
| author | Graham Linden <graham@lindenlab.com> | 2019-03-08 09:17:14 -0800 |
|---|---|---|
| committer | Graham Linden <graham@lindenlab.com> | 2019-03-08 09:17:14 -0800 |
| commit | 0d32b5bf20990a6afa1697469c1f301b902258ad (patch) | |
| tree | 2fc9fb4eb7a94df739e40bf1c1c886ec11fe59c1 /indra/newview/llsettingspicker.cpp | |
| parent | 53f3755a4629206754a5695de233d88062a54d3d (diff) | |
| parent | a237325ad64d0930340e2a6f82d4042797ed8e68 (diff) | |
Merge
Diffstat (limited to 'indra/newview/llsettingspicker.cpp')
| -rw-r--r-- | indra/newview/llsettingspicker.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/indra/newview/llsettingspicker.cpp b/indra/newview/llsettingspicker.cpp index fcc615db6e..b47821ddf2 100644 --- a/indra/newview/llsettingspicker.cpp +++ b/indra/newview/llsettingspicker.cpp @@ -151,6 +151,8 @@ void LLFloaterSettingsPicker::onClose(bool app_quitting) { owner->setFocus(TRUE); } + mSettingItemID.setNull(); + mInventoryPanel->getRootFolder()->clearSelection(); } void LLFloaterSettingsPicker::setValue(const LLSD& value) @@ -302,8 +304,19 @@ void LLFloaterSettingsPicker::onAssetLoaded(LLUUID asset_id, LLSettingsBase::ptr LLComboBox* track_selection = getChild<LLComboBox>(CMB_TRACK_SELECTION); track_selection->clear(); track_selection->removeall(); + if (!settings) + { + LL_WARNS() << "Failed to load asset " << asset_id << LL_ENDL; + return; + } LLSettingsDay::ptr_t pday = std::dynamic_pointer_cast<LLSettingsDay>(settings); + if (!pday) + { + LL_WARNS() << "Wrong asset type received by id " << asset_id << LL_ENDL; + return; + } + if (mTrackMode == TRACK_WATER) { track_selection->add(getString(STR_TRACK_WATER), LLSD::Integer(LLSettingsDay::TRACK_WATER), ADD_TOP, true); |
