diff options
Diffstat (limited to 'indra/newview')
-rw-r--r-- | indra/newview/llfloatermfa.cpp | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/indra/newview/llfloatermfa.cpp b/indra/newview/llfloatermfa.cpp index 9eff702a46..7710817c23 100644 --- a/indra/newview/llfloatermfa.cpp +++ b/indra/newview/llfloatermfa.cpp @@ -52,14 +52,13 @@ BOOL LLFloaterMFA::postBuild() childSetAction("cancel_btn", onCancel, this); childSetCommitCallback("token_edit", [](LLUICtrl*, void* userdata) { onContinue(userdata);}, this); - if (hasChild("token_prompt_text")) - { - // this displays the prompt message - LLUICtrl *token_prompt = getChild<LLUICtrl>("token_prompt_text"); - token_prompt->setEnabled( FALSE ); - token_prompt->setFocus(TRUE); - token_prompt->setValue(LLSD(mMessage)); - } + // this displays the prompt message + LLUICtrl *token_prompt = getChild<LLUICtrl>("token_prompt_text"); + token_prompt->setEnabled( FALSE ); + token_prompt->setValue(LLSD(mMessage)); + + LLUICtrl *token_edit = getChild<LLUICtrl>("token_edit"); + token_edit->setFocus(TRUE); return TRUE; } @@ -68,24 +67,21 @@ BOOL LLFloaterMFA::postBuild() void LLFloaterMFA::onContinue(void* userdata ) { LLFloaterMFA* self = static_cast<LLFloaterMFA*>(userdata); - LL_INFOS("MFA") << "User submits MFA token for challenge." << LL_ENDL; - std::string token; + LLUICtrl *token_ctrl = self->getChild<LLUICtrl>("token_edit"); - if (self->hasChild("token_edit")) - { - // this displays the prompt message - LLUICtrl *token_ctrl = self->getChild<LLUICtrl>("token_edit"); + std::string token(token_ctrl->getValue().asStringRef()); - token = token_ctrl->getValue().asStringRef(); - } - - if(self->mReplyPumpName != "") + if (!token.empty()) { - LLEventPumps::instance().obtain(self->mReplyPumpName).post(LLSD(token)); - } + LL_INFOS("MFA") << "User submits MFA token for challenge." << LL_ENDL; + if(self->mReplyPumpName != "") + { + LLEventPumps::instance().obtain(self->mReplyPumpName).post(LLSD(token)); + } - self->closeFloater(); // destroys this object + self->closeFloater(); // destroys this object + } } // static |