summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--serialize/savegame.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/serialize/savegame.cpp b/serialize/savegame.cpp
index 5808dc65..29766269 100644
--- a/serialize/savegame.cpp
+++ b/serialize/savegame.cpp
@@ -222,11 +222,14 @@ struct visitor_
visit(obj.delta, f);
else
{
- fm_assert(IsWriter);
- auto delta_ = uint16_t(obj.delta >> 16);
- visit(delta_, f);
- if constexpr(IsWriter)
+ if constexpr(!IsWriter)
+ {
+ auto delta_ = uint16_t(obj.delta >> 16);
+ visit(delta_, f);
non_const_(obj.delta) = delta_ * 65536u;
+ }
+ else
+ fm_assert(false);
}
visit(obj.frame, f);
visit(obj.r, f);