diff options
Diffstat (limited to 'src/serialize.cpp')
-rw-r--r-- | src/serialize.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/serialize.cpp b/src/serialize.cpp index 0fff92fab..e03eb7ebd 100644 --- a/src/serialize.cpp +++ b/src/serialize.cpp @@ -88,10 +88,11 @@ void Serializable::Destroy() void Serializable::QueueUpdate() { - /* Check for modifications now */ - FOREACH_MOD(I_OnSerializeCheck, OnSerializeCheck(this->GetSerializableType())); /* Schedule updater */ FOREACH_MOD(I_OnSerializableUpdate, OnSerializableUpdate(this)); + + /* Check for modifications now - this can delete this object! */ + FOREACH_MOD(I_OnSerializeCheck, OnSerializeCheck(this->GetSerializableType())); } bool Serializable::IsCached(Serialize::Data *data) |