diff options
author | Adam <Adam@anope.org> | 2014-06-25 11:02:19 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-06-25 11:02:19 -0400 |
commit | ee3289029d61da12013e0f5a3e4faf2d07543a0e (patch) | |
tree | df7391c321a913fc56db2d075292c0a6ddb0536d /modules/commands/ns_resetpass.cpp | |
parent | fd9bb0ea7e3c8a39f1632c2ebbdc25d0fac192a0 (diff) |
Remove the rest of the 1.8 logic "let's write all of the command handler with no return statement!"
Fix if (something) else if (!something) tests
Remove returns at the bottom of void functions
Diffstat (limited to 'modules/commands/ns_resetpass.cpp')
-rw-r--r-- | modules/commands/ns_resetpass.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/modules/commands/ns_resetpass.cpp b/modules/commands/ns_resetpass.cpp index 848fcc337..d89d16f3d 100644 --- a/modules/commands/ns_resetpass.cpp +++ b/modules/commands/ns_resetpass.cpp @@ -25,19 +25,24 @@ class CommandNSResetPass : public Command void Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) override { - const NickServ::Nick *na; + const NickServ::Nick *na = NickServ::FindNick(params[0]); - if (!(na = NickServ::FindNick(params[0]))) + if (!na) + { source.Reply(_("\002{0}\002 isn't registered."), params[0]); - else if (!na->nc->email.equals_ci(params[1])) + return; + } + + if (!na->nc->email.equals_ci(params[1])) + { source.Reply(_("Incorrect email address.")); - else + return; + } + + if (SendResetEmail(source.GetUser(), na, source.service)) { - if (SendResetEmail(source.GetUser(), na, source.service)) - { - Log(LOG_COMMAND, source, this) << "for " << na->nick << " (group: " << na->nc->display << ")"; - source.Reply(_("Password reset email for \002{0}\002 has been sent."), na->nick); - } + Log(LOG_COMMAND, source, this) << "for " << na->nick << " (group: " << na->nc->display << ")"; + source.Reply(_("Password reset email for \002{0}\002 has been sent."), na->nick); } } |