mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-31 14:52:06 +00:00
Update check for stale cache
This commit is contained in:
@@ -161,7 +161,7 @@ public:
|
|||||||
|
|
||||||
struct VendorCache {
|
struct VendorCache {
|
||||||
static constexpr uint32_t CACHE_MAGIC = 0x4F52435A; // "ORCZ"
|
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 cache_version = CACHE_VERSION;
|
||||||
uint32_t config_options_count = 0; // fixed-width: size_t varies between 32/64-bit builds
|
uint32_t config_options_count = 0; // fixed-width: size_t varies between 32/64-bit builds
|
||||||
|
|||||||
@@ -2186,7 +2186,8 @@ namespace cereal {
|
|||||||
archive(serialization_key_ordinal);
|
archive(serialization_key_ordinal);
|
||||||
assert(serialization_key_ordinal > 0);
|
assert(serialization_key_ordinal > 0);
|
||||||
auto it = Slic3r::print_config_def.by_serialization_key_ordinal.find(serialization_key_ordinal);
|
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));
|
config.set_key_value(it->second->opt_key, it->second->load_option_from_archive(archive));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user