diff options
Diffstat (limited to 'src/extensible.cpp')
-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); } } |