From f0875c5d85e0a6c1d878aed01673c0d909a8d488 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 14 Feb 2013 20:11:52 -0500 Subject: [PATCH] Iterators suck --- src/extensible.cpp | 7 ++++--- 1 file 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 list; + this->GetExtList(list); + for (unsigned i = 0; i < list.size(); ++i) + this->Shrink(list[i]); std::set keys = data.KeySet(); for (std::set::iterator it = keys.begin(), it_end = keys.end(); it != it_end; ++it)