summaryrefslogtreecommitdiff
path: root/view/sharedcache/core/DSCView.cpp
diff options
context:
space:
mode:
authorkat <kat@vector35.com>2024-10-30 08:39:09 -0400
committerkat <kat@vector35.com>2024-11-05 09:03:12 -0500
commitf4a4b17b9e30cf603eb614e153d68226a3b24520 (patch)
treee33d18742c1a9e9b47af04df24bf88248c17f06a /view/sharedcache/core/DSCView.cpp
parentfd8eb478a7a3bbc848da37bd33e62c2d8cf26b99 (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.cpp15
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())
{