Skip to content

Commit

Permalink
EnterHeroName on bad actor? Report error instead of crash
Browse files Browse the repository at this point in the history
  • Loading branch information
fmatthew5876 committed Mar 22, 2019
1 parent 27b4798 commit 9f7294f
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/game_interpreter_map.cpp
Expand Up @@ -560,15 +560,14 @@ bool Game_Interpreter_Map::CommandEnterHeroName(RPG::EventCommand const& com) {
Game_Temp::hero_name_id = com.parameters[0];
Game_Temp::hero_name_charset = com.parameters[1];

if (com.parameters[2] != 0) {
Game_Actor *actor = Game_Actors::GetActor(Game_Temp::hero_name_id);

if (!actor) {
Output::Warning("EnterHeroName: Invalid actor ID %d", Game_Temp::hero_name_id);
Game_Temp::hero_name.clear();
} else {
Game_Temp::hero_name = actor->GetName();
}
Game_Actor *actor = Game_Actors::GetActor(Game_Temp::hero_name_id);

if (!actor) {
Output::Error("EnterHeroName: Invalid actor ID %d", Game_Temp::hero_name_id);
}

if (com.parameters[2]) {
Game_Temp::hero_name = actor->GetName();
} else {
Game_Temp::hero_name.clear();
}
Expand Down

0 comments on commit 9f7294f

Please sign in to comment.