From f91cf1745dd2aec1a9d42add4316396ad9ee85c7 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 24 Feb 2026 01:07:47 +0000 Subject: [PATCH] Fix db_json restoring the object identifier when unserialising. --- modules/database/db_json.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/database/db_json.cpp b/modules/database/db_json.cpp index 0be89ba04..1ede48b09 100644 --- a/modules/database/db_json.cpp +++ b/modules/database/db_json.cpp @@ -219,7 +219,12 @@ private: return; for (auto it = entries.first; it != entries.second; ++it) - s_type->Unserialize(nullptr, it->second); + { + auto &data = it->second; + auto *obj = s_type->Unserialize(nullptr, data); + if (obj && data.id) + obj->object_id = data.id; + } } std::optional ReadDatabase(const Anope::string &dbname)