diff options
| -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  | 
