diff options
author | Adam <Adam@anope.org> | 2013-01-26 20:52:49 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-01-26 20:52:49 -0500 |
commit | 49cb6a07a2637925da01fb4e68c1c70c59912193 (patch) | |
tree | 1dc98f8f9515cfa3180e9394a407742d27043c23 /src | |
parent | ed7c4dc2e17a4616b0242d79ad80466970889fa0 (diff) |
Fixed db_sql etc being confused on empty vs not set metadata
Diffstat (limited to 'src')
-rw-r--r-- | src/extensible.cpp | 5 |
1 files 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); } } |