summaryrefslogtreecommitdiff
path: root/src/extensible.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-01-26 20:52:49 -0500
committerAdam <Adam@anope.org>2013-01-26 20:52:49 -0500
commit49cb6a07a2637925da01fb4e68c1c70c59912193 (patch)
tree1dc98f8f9515cfa3180e9394a407742d27043c23 /src/extensible.cpp
parented7c4dc2e17a4616b0242d79ad80466970889fa0 (diff)
Fixed db_sql etc being confused on empty vs not set metadata
Diffstat (limited to 'src/extensible.cpp')
-rw-r--r--src/extensible.cpp5
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);
}
}