summaryrefslogtreecommitdiff
path: root/src/extensible.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-02-14 20:11:52 -0500
committerAdam <Adam@anope.org>2013-02-14 20:11:52 -0500
commitf0875c5d85e0a6c1d878aed01673c0d909a8d488 (patch)
tree841c4483d252d7061cc3828f617c51254228f524 /src/extensible.cpp
parentf6ef70690903572537bf9c0254d864e840a45202 (diff)
Iterators suck
Diffstat (limited to 'src/extensible.cpp')
-rw-r--r--src/extensible.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/extensible.cpp b/src/extensible.cpp
index f57f85315..98395eccb 100644
--- a/src/extensible.cpp
+++ b/src/extensible.cpp
@@ -79,9 +79,10 @@ void Extensible::ExtensibleSerialize(Serialize::Data &data) const
void Extensible::ExtensibleUnserialize(Serialize::Data &data)
{
/* Shrink existing extensible items */
- if (extension_items)
- for (extensible_map::iterator it = extension_items->begin(), it_end = extension_items->end(); it != it_end; ++it)
- this->Shrink(it->first);
+ std::deque<Anope::string> list;
+ this->GetExtList(list);
+ for (unsigned i = 0; i < list.size(); ++i)
+ this->Shrink(list[i]);
std::set<Anope::string> keys = data.KeySet();
for (std::set<Anope::string>::iterator it = keys.begin(), it_end = keys.end(); it != it_end; ++it)