From 5f04d0c224ab8d2445c32d75e4bb43728bc45bf2 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Fri, 13 Dec 2024 17:17:42 +0100 Subject: [PATCH] Validate input data files --- libgm/src/TileBitDatabase.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libgm/src/TileBitDatabase.cpp b/libgm/src/TileBitDatabase.cpp index 183ced1..9d55ab3 100644 --- a/libgm/src/TileBitDatabase.cpp +++ b/libgm/src/TileBitDatabase.cpp @@ -95,7 +95,11 @@ std::vector BaseBitDatabase::config_to_data(const TileConfig &cfg) { std::vector tile(num_bits, false); for (auto &w : cfg.cwords) { - words[w.name].set_value(tile, w.value); + if (words.count(w.name)) { + words[w.name].set_value(tile, w.value); + } else { + throw runtime_error(fmt("unknown word " << w.name << " found while converting data")); + } } return bits_to_bytes(tile); }