From b4605f77e31b2cb6d0897fe92c4f4756878d2c48 Mon Sep 17 00:00:00 2001 From: Mitch Freeman <65987027+neckkola@users.noreply.github.com> Date: Sun, 3 Mar 2024 23:33:12 -0400 Subject: [PATCH] [Crash Fix] Goto Command could crash using Developer Tools (#4158) --- zone/gm_commands/goto.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zone/gm_commands/goto.cpp b/zone/gm_commands/goto.cpp index b3b4cccf0..f97b4117c 100755 --- a/zone/gm_commands/goto.cpp +++ b/zone/gm_commands/goto.cpp @@ -3,6 +3,7 @@ void command_goto(Client *c, const Seperator *sep) { std::string arg1 = sep->arg[1]; + std::string arg4 = sep->arg[4]; bool goto_via_target_no_args = sep->arg[1][0] == '\0' && c->GetTarget(); bool goto_via_player_name = !sep->IsNumber(1) && !arg1.empty(); @@ -52,7 +53,7 @@ void command_goto(Client *c, const Seperator *sep) Strings::ToFloat(sep->arg[1]), Strings::ToFloat(sep->arg[2]), Strings::ToFloat(sep->arg[3]), - (sep->arg[4] ? Strings::ToFloat(sep->arg[4]) : c->GetHeading()) + (!arg4.empty() ? Strings::ToFloat(sep->arg[4]) : c->GetHeading()) ); } else {