Fix assertion on invalid replay data

Fixes #2818
Fixes #4180
This commit is contained in:
gfgtdf 2023-03-21 18:57:43 +01:00
parent b9ef1b6baa
commit d483070ddb

View file

@ -818,7 +818,9 @@ REPLAY_RETURN do_replay_handle(bool one_move)
if (const config &cfg_verify = cfg->child("verify")) {
verify(resources::gameboard->units(), cfg_verify);
}
resources::controller->gamestate().next_player_number_ = end_turn["next_player_number"];
if(int npn = end_turn["next_player_number"].to_int(0); npn > 0) {
resources::controller->gamestate().next_player_number_ = npn;
}
return REPLAY_FOUND_END_TURN;
}
}