summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-04-28 02:07:58 +0300
committerAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-04-28 05:04:24 +0300
commite0a5e8fb777fc7744a89db0c9b53280aa0d5ddbb (patch)
treea81d767a968df2a622d6df3f54089ffd91e2afda
parentb0e867c9518ef32b434827d5d193cd6b45043913 (diff)
#5724 Crash initing a buy_currency floater
Might be better to throw a 'missing files' error here, but we normally continue in such cases, so I'm just logging the incident.
-rw-r--r--indra/newview/llfloaterbuycurrency.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/indra/newview/llfloaterbuycurrency.cpp b/indra/newview/llfloaterbuycurrency.cpp
index e41f893c43..506cff31f4 100644
--- a/indra/newview/llfloaterbuycurrency.cpp
+++ b/indra/newview/llfloaterbuycurrency.cpp
@@ -316,16 +316,23 @@ void LLFloaterBuyCurrency::handleBuyCurrency(bool has_piof, bool has_target, con
if (has_piof)
{
LLFloaterBuyCurrencyUI* ui = LLFloaterReg::showTypedInstance<LLFloaterBuyCurrencyUI>("buy_currency");
- if (has_target)
+ if (ui)
{
- ui->target(name, price);
+ if (has_target)
+ {
+ ui->target(name, price);
+ }
+ else
+ {
+ ui->noTarget();
+ }
+ ui->updateUI();
+ ui->collapsePanels(!has_target);
}
else
{
- ui->noTarget();
+ LL_WARNS() << "Cannot instantiate buy_currency floater" << LL_ENDL;
}
- ui->updateUI();
- ui->collapsePanels(!has_target);
}
else
{