diff --git a/common/cli/eqemu_command_handler.cpp b/common/cli/eqemu_command_handler.cpp index 1059ea2cf..b69711b54 100644 --- a/common/cli/eqemu_command_handler.cpp +++ b/common/cli/eqemu_command_handler.cpp @@ -77,7 +77,7 @@ namespace EQEmuCommand { index++; } - if (!arguments_filled || argc == 2 || cmd[{"-h", "--help"}]) { + if (!arguments_filled || (argc == 2 && !cmd[{"-h", "--help"}]) || (argc == 3 && cmd[{"-h", "--help"}])) { std::string arguments_string; for (auto &arg : arguments) { arguments_string += " " + arg; diff --git a/world/cli/database_dump.cpp b/world/cli/database_dump.cpp index bce0b37b0..18bd661c0 100644 --- a/world/cli/database_dump.cpp +++ b/world/cli/database_dump.cpp @@ -23,12 +23,12 @@ void WorldserverCLI::DatabaseDump(int argc, char **argv, argh::parser &cmd, std: "--compress" }; + EQEmuCommand::ValidateCmdInput(arguments, options, cmd, argc, argv); + if (cmd[{"-h", "--help"}]) { return; } - EQEmuCommand::ValidateCmdInput(arguments, options, cmd, argc, argv); - auto s = new DatabaseDumpService(); bool dump_all = cmd[{"-a", "--all"}];