From 28bb00360162210ff10ddcf5016ae40905063cd7 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Tue, 6 Apr 2021 04:39:37 +0200 Subject: [PATCH] :bug: use exact size of save format struct --- Source/loadsave.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index 568978ad3..0ca4fb204 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -1735,10 +1735,13 @@ static void SavePortal(SaveHelper *file, int i) file->writeLE(pPortal->setlvl); } +const int DiabloItemSaveSize = 368; +const int HellfireItemSaveSize = 372; + void SaveHeroItems(PlayerStruct *pPlayer) { size_t items = NUM_INVLOC + NUM_INV_GRID_ELEM + MAXBELTITEMS; - SaveHelper file("heroitems", items * sizeof(ItemStruct)); + SaveHelper file("heroitems", items * (gbIsHellfire ? HellfireItemSaveSize : DiabloItemSaveSize)); file.writeLE(gbIsHellfire);