From 49cb6a07a2637925da01fb4e68c1c70c59912193 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 26 Jan 2013 20:52:49 -0500 Subject: [PATCH] Fixed db_sql etc being confused on empty vs not set metadata --- src/extensible.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extensible.cpp b/src/extensible.cpp index 66f603e21..f57f85315 100644 --- a/src/extensible.cpp +++ b/src/extensible.cpp @@ -34,7 +34,7 @@ void Extensible::Extend(const Anope::string &key, ExtensibleItem *p) void Extensible::ExtendMetadata(const Anope::string &key, const Anope::string &value) { - this->Extend(key, new ExtensibleMetadata(value)); + this->Extend(key, new ExtensibleMetadata(!value.empty() ? value : "1")); } bool Extensible::Shrink(const Anope::string &key) @@ -93,7 +93,8 @@ void Extensible::ExtensibleUnserialize(Serialize::Data &data) Anope::string str; data[*it] >> str; - this->ExtendMetadata(it->substr(11), str); + if (!str.empty()) + this->ExtendMetadata(it->substr(11), str); } }