1
0
mirror of https://github.com/anope/anope.git synced 2026-06-28 08:56:38 +02:00

Fix possible crash in Extensible::ExtensibleUnserialize if a null entry is in it

This commit is contained in:
Adam
2013-06-12 02:33:30 +00:00
parent d463ae3b1e
commit 7dd358972a
+4 -1
View File
@@ -82,8 +82,11 @@ void Extensible::ExtensibleUnserialize(Serialize::Data &data)
std::deque<Anope::string> list;
this->GetExtList(list);
for (unsigned i = 0; i < list.size(); ++i)
if ((*extension_items)[list[i]]->Serialize())
{
ExtensibleItem *item = extension_items->at(list[i]);
if (item && item->Serialize())
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)