Update check for stale cache

This commit is contained in:
ExPikaPaka
2026-07-03 07:46:51 +02:00
parent 47fd55d462
commit e5ed64a307
2 changed files with 3 additions and 2 deletions

View File

@@ -161,7 +161,7 @@ public:
struct VendorCache {
static constexpr uint32_t CACHE_MAGIC = 0x4F52435A; // "ORCZ"
static constexpr uint32_t CACHE_VERSION = 5; // bumped: Semver serialized as 3-part (to_string_sf)
static constexpr uint32_t CACHE_VERSION = 6;
uint32_t cache_version = CACHE_VERSION;
uint32_t config_options_count = 0; // fixed-width: size_t varies between 32/64-bit builds

View File

@@ -2186,7 +2186,8 @@ namespace cereal {
archive(serialization_key_ordinal);
assert(serialization_key_ordinal > 0);
auto it = Slic3r::print_config_def.by_serialization_key_ordinal.find(serialization_key_ordinal);
assert(it != Slic3r::print_config_def.by_serialization_key_ordinal.end());
if (it == Slic3r::print_config_def.by_serialization_key_ordinal.end())
throw std::runtime_error("VendorCache: unknown serialization_key_ordinal " + std::to_string(serialization_key_ordinal) + " - cache is stale");
config.set_key_value(it->second->opt_key, it->second->load_option_from_archive(archive));
}
}