From c93854be453ba92bbe9a3b1d061742c1cc1ac60b Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Thu, 23 Apr 2026 00:50:44 +0300 Subject: [PATCH 1/2] Pathfinder Command: fix GCC 15 -Wnonnull warning `event_id_ignore_list.begin()` pointed at an empty vector. --- src/game_interpreter_map.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game_interpreter_map.cpp b/src/game_interpreter_map.cpp index 25f1e895ee..d22c68003e 100644 --- a/src/game_interpreter_map.cpp +++ b/src/game_interpreter_map.cpp @@ -945,7 +945,7 @@ bool Game_Interpreter_Map::CommandEasyRpgPathfinder(lcf::rpg::EventCommand const int var = ValueOrVariable(com.parameters[11], com.parameters[12]); int num_events_ids = Main_Data::game_variables->Get(var); auto lst = Main_Data::game_variables->GetRange(var + 1, num_events_ids); - std::copy(lst.begin(), lst.end(), event_id_ignore_list.begin()); + std::copy(lst.begin(), lst.end(), std::back_inserter(event_id_ignore_list)); ni = 13; } args.event_id_ignore_list = event_id_ignore_list; From 4aef33bcd7d70c8d3c8119516c32d6cca40eec32 Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Thu, 23 Apr 2026 00:51:26 +0300 Subject: [PATCH 2/2] Pathfinder Command: reserve size of vector pushed into in a loop --- src/game_variables.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/game_variables.cpp b/src/game_variables.cpp index 9b37fda8e0..4f77f700bb 100644 --- a/src/game_variables.cpp +++ b/src/game_variables.cpp @@ -211,6 +211,7 @@ void Game_Variables::WriteArray(const int first_id_a, const int last_id_a, const std::vector Game_Variables::GetRange(int variable_id, int length) { std::vector vars; + vars.reserve(length); for (int i = 0; i < length; ++i) { vars.push_back(Get(variable_id + i)); }