mirror of
https://github.com/anope/anope.git
synced 2026-06-25 16:06:37 +02:00
Do not clear all extension items tied to objects when unserializing.
Instead, pass the old object to the unserialization functions and let them incrementally update the object.
This commit is contained in:
@@ -49,9 +49,6 @@ void Extensible::ExtensibleSerialize(const Extensible *e, const Serializable *s,
|
||||
|
||||
void Extensible::ExtensibleUnserialize(Extensible *e, Serializable *s, Serialize::Data &data)
|
||||
{
|
||||
while (!e->extension_items.empty())
|
||||
(*e->extension_items.begin())->Unset(e);
|
||||
|
||||
for (std::set<ExtensibleBase *>::iterator it = extensible_items.begin(); it != extensible_items.end(); ++it)
|
||||
{
|
||||
ExtensibleBase *eb = *it;
|
||||
|
||||
Reference in New Issue
Block a user