#3920 LLPanel::getString crash

Make sure new floater can launch wihtout a key.
It isn't supposed to be launched wihtout a key, but there are some ways
to do that intentionally.
meow-7.2.2
Andrey Kleshchev 2025-04-23 18:09:11 +03:00 committed by Andrey Kleshchev
parent b30283e5ef
commit 205b2282c7
1 changed files with 21 additions and 5 deletions

View File

@ -43,12 +43,28 @@ bool LLFloaterNewFeatureNotification::postBuild()
setCanDrag(false);
getChild<LLButton>("close_btn")->setCommitCallback(boost::bind(&LLFloaterNewFeatureNotification::onCloseBtn, this));
const std::string title_txt = "title_txt";
const std::string dsc_txt = "description_txt";
std::string feature = "_" + getKey().asString();
if (getKey().isString())
{
const std::string title_txt = "title_txt";
const std::string dsc_txt = "description_txt";
getChild<LLUICtrl>(title_txt)->setValue(getString(title_txt + feature));
getChild<LLUICtrl>(dsc_txt)->setValue(getString(dsc_txt + feature));
std::string feature = "_" + getKey().asString();
if (hasString(title_txt + feature))
{
getChild<LLUICtrl>(title_txt)->setValue(getString(title_txt + feature));
getChild<LLUICtrl>(dsc_txt)->setValue(getString(dsc_txt + feature));
}
else
{
// Show blank
LL_WARNS() << "Feature \"" << getKey().asString() << "\" not found for feature notification" << LL_ENDL;
}
}
else
{
// Show blank
LL_WARNS() << "Feature notification without a feature" << LL_ENDL;
}
if (getKey().asString() == "gltf")
{