diff options
-rw-r--r-- | serialize/savegame.cpp | 11 |
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); |