From 6ff667a4906724396d1fd7beb10bb1d3d0067acf Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 10 Dec 2023 17:33:01 +0100 Subject: [PATCH] fixed savepic loading. --- src/common/menu/savegamemanager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/common/menu/savegamemanager.cpp b/src/common/menu/savegamemanager.cpp index 4682be7f27..2513671d29 100644 --- a/src/common/menu/savegamemanager.cpp +++ b/src/common/menu/savegamemanager.cpp @@ -316,7 +316,15 @@ unsigned FSavegameManagerBase::ExtractSaveData(int index) auto pic = resf->FindEntry("savepic.png"); if (pic >= 0) { - FileReader picreader = resf->GetEntryReader(pic); + FileReader picreader; + + picreader.OpenMemoryArray([=](std::vector& array) + { + auto rd = resf->GetEntryReader(pic, false); + array.resize(resf->Length(pic)); + rd.Read(array.data(), array.size()); + return true; + }); PNGHandle *png = M_VerifyPNG(picreader); if (png != nullptr) {