From f091d464d4edc742202b5cac6cea7fa430d55b88 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Wed, 5 Mar 2025 13:10:54 -0600 Subject: [PATCH] Add out-of-bounds check to get_sdf_name() --- src/scenario/scenario.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/scenario/scenario.cpp b/src/scenario/scenario.cpp index 4f7f02cc..091d68d2 100644 --- a/src/scenario/scenario.cpp +++ b/src/scenario/scenario.cpp @@ -607,6 +607,9 @@ std::string cScenario::get_feature_flag(std::string flag) { } std::string cScenario::get_sdf_name(int row, int col) { + if(row < 0 || row >= SDF_ROWS || col < 0 || col >= SDF_COLUMNS){ + throw "Tried to access SDF name for out-of-bounds flag (" + std::to_string(row) + ", " + std::to_string(col) + ")"; + } if(sdf_names.find(row) == sdf_names.end()) return ""; if(sdf_names[row].find(col) == sdf_names[row].end())