diff --git a/node/Capability.hpp b/node/Capability.hpp index 293193e03..25787c762 100644 --- a/node/Capability.hpp +++ b/node/Capability.hpp @@ -426,7 +426,7 @@ public: template inline unsigned int deserialize(const Buffer &b,unsigned int startAt = 0) { - memset(this,0,sizeof(Capability)); + *this = Capability(); unsigned int p = startAt; diff --git a/node/Tag.hpp b/node/Tag.hpp index 2f3bf66e1..9d6ecc3bd 100644 --- a/node/Tag.hpp +++ b/node/Tag.hpp @@ -152,7 +152,7 @@ public: { unsigned int p = startAt; - memset(this,0,sizeof(Tag)); + *this = Tag(); _networkId = b.template at(p); p += 8; _ts = b.template at(p); p += 8;