From 2850e3c65cb393f73ae309fb559277eae69d9bf4 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 21 Jun 2025 00:31:02 +0100 Subject: [PATCH] Implement serializer hashing in db_json. --- modules/database/db_json.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/database/db_json.cpp b/modules/database/db_json.cpp index bd7dc9431..ad3b5dd32 100644 --- a/modules/database/db_json.cpp +++ b/modules/database/db_json.cpp @@ -81,6 +81,18 @@ public: { return data[key]; } + + size_t Hash() const override + { + size_t hash = 0; + for (const auto &[_, value] : this->data) + { + auto valuestr = value.str(); + if (!valuestr.empty()) + hash ^= Anope::hash_cs()(valuestr); + } + return hash; + } }; class DBJSON final