From 5193eabd6cac05a6536171c1f4153c9f5861a210 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Sun, 29 May 2022 10:44:58 +0700 Subject: [PATCH] fix reading 64-bit value in savegame Fixed read signature in abandon_beta1.wad map06 saves (reported by GarrettChan) --- Source/p_saveg.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/p_saveg.c b/Source/p_saveg.c index f495cadf..c9187a41 100644 --- a/Source/p_saveg.c +++ b/Source/p_saveg.c @@ -93,10 +93,10 @@ int64_t saveg_read64(void) { int64_t result; - result = saveg_read8(); - result |= saveg_read8() << 8; - result |= saveg_read8() << 16; - result |= saveg_read8() << 24; + result = (int64_t)(saveg_read8()); + result |= (int64_t)(saveg_read8()) << 8; + result |= (int64_t)(saveg_read8()) << 16; + result |= (int64_t)(saveg_read8()) << 24; result |= (int64_t)(saveg_read8()) << 32; result |= (int64_t)(saveg_read8()) << 40; result |= (int64_t)(saveg_read8()) << 48;