diff options
-rw-r--r-- | include/extensible.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/extensible.h b/include/extensible.h index 397e3980b..c56e385c0 100644 --- a/include/extensible.h +++ b/include/extensible.h @@ -172,8 +172,9 @@ class SerializableExtensibleItem : public PrimitiveExtensibleItem<T> void ExtensibleUnserialize(Extensible *e, Serializable *s, Serialize::Data &data) anope_override { - T* t = this->Require(e); - data[this->name] >> *t; + T t; + if (data[this->name] >> t) + this->Set(e, t); } }; |