diff --git a/src/command/AllCommands.cxx b/src/command/AllCommands.cxx index 38e75697f..90d616098 100644 --- a/src/command/AllCommands.cxx +++ b/src/command/AllCommands.cxx @@ -409,12 +409,10 @@ try { const struct command *cmd = command_checked_lookup(r, client.GetPermission(), cmd_name, args); + if (cmd == nullptr) + return CommandResult::ERROR; - CommandResult ret = cmd - ? cmd->handler(client, args, r) - : CommandResult::ERROR; - - return ret; + return cmd->handler(client, args, r); } catch (...) { Response r(client, num); PrintError(r, std::current_exception());