diff options
| author | kat <kat@vector35.com> | 2024-10-30 08:39:09 -0400 |
|---|---|---|
| committer | kat <kat@vector35.com> | 2024-11-05 09:03:12 -0500 |
| commit | f4a4b17b9e30cf603eb614e153d68226a3b24520 (patch) | |
| tree | e33d18742c1a9e9b47af04df24bf88248c17f06a /view/sharedcache/core/DSCView.cpp | |
| parent | fd8eb478a7a3bbc848da37bd33e62c2d8cf26b99 (diff) | |
[SharedCache] Implement LoadedImage API, Fix serialized image names, more robust system for out-of-date databases
Diffstat (limited to 'view/sharedcache/core/DSCView.cpp')
| -rw-r--r-- | view/sharedcache/core/DSCView.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/view/sharedcache/core/DSCView.cpp b/view/sharedcache/core/DSCView.cpp index 7a1b3677..80456fc7 100644 --- a/view/sharedcache/core/DSCView.cpp +++ b/view/sharedcache/core/DSCView.cpp @@ -629,6 +629,21 @@ bool DSCView::Init() ss.str(data); rapidjson::Document result(rapidjson::kObjectType); + if (result.HasMember("metadataVersion")) + { + if (result["metadataVersion"].GetInt() != METADATA_VERSION) + { + LogError("Shared cache metadata version mismatch: expected %d, got %d", METADATA_VERSION, + result["metadataVersion"].GetInt()); + return false; + } + } + else + { + LogError("Shared cache metadata version not found"); + return false; + } + result.Parse(data.c_str()); for (auto& imgV : result["regionsMappedIntoMemory"].GetArray()) { |
