From 9440bc0c6d6269959e29b82b03d89475268bc2cd Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Wed, 21 Oct 2020 19:19:45 +0200 Subject: [PATCH] - avoid using ptrdiff_t in templated contexts. Some systems map this to 'long' instead of 'long long' and not everything provides handlers for this type. --- source/games/duke/src/savegame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/games/duke/src/savegame.cpp b/source/games/duke/src/savegame.cpp index cbdf5130d..284e190a4 100644 --- a/source/games/duke/src/savegame.cpp +++ b/source/games/duke/src/savegame.cpp @@ -42,7 +42,7 @@ extern FixedBitArray activeSprites; template<> FSerializer& Serialize(FSerializer& arc, const char* key, Duke3d::weaponhit*& ht, Duke3d::weaponhit** def) { - ptrdiff_t index = ht? ht - Duke3d::hittype : -1; + int index = ht? int(ht - Duke3d::hittype) : -1; assert(index >= -1 && index < MAXSPRITES); Serialize(arc, key, index, nullptr); ht = index < 0? nullptr : &Duke3d::hittype[index];