From e8187b4a99b985950046054f735421e9ddbdba9c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Sep 2021 21:36:29 +0200 Subject: [PATCH] - fixed bad serializers for vec2_t and vec3_t. --- source/core/gamefuncs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/core/gamefuncs.cpp b/source/core/gamefuncs.cpp index 7015acacb..c8cd23b40 100644 --- a/source/core/gamefuncs.cpp +++ b/source/core/gamefuncs.cpp @@ -302,7 +302,7 @@ void checkRotatedWalls() FSerializer& Serialize(FSerializer& arc, const char* key, vec2_t& c, vec2_t* def) { - if (def && !memcmp(&c, def, sizeof(c))) return arc; + if (arc.isWriting() && def && !memcmp(&c, def, sizeof(c))) return arc; if (arc.BeginObject(key)) { arc("x", c.x, def ? &def->x : nullptr) @@ -314,7 +314,7 @@ FSerializer& Serialize(FSerializer& arc, const char* key, vec2_t& c, vec2_t* def FSerializer& Serialize(FSerializer& arc, const char* key, vec3_t& c, vec3_t* def) { - if (def && !memcmp(&c, def, sizeof(c))) return arc; + if (arc.isWriting() && def && !memcmp(&c, def, sizeof(c))) return arc; if (arc.BeginObject(key)) { arc("x", c.x, def ? &def->x : nullptr)