From 70e991a8a83d210d4071ccfc85d429cf147a04fe Mon Sep 17 00:00:00 2001 From: Jeremy Rimpo Date: Thu, 22 May 2025 13:54:32 -0500 Subject: [PATCH] Save files with no image are valid but break the parser (#26) --- src/oblivionsavegame.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/oblivionsavegame.cpp b/src/oblivionsavegame.cpp index 01520db..7c1f3f2 100644 --- a/src/oblivionsavegame.cpp +++ b/src/oblivionsavegame.cpp @@ -64,9 +64,11 @@ std::unique_ptr OblivionSaveGame::fetchDataFields( // Note that screenshot size, width, height and data are apparently the same // structure - file.skip(); // Screenshot size. - - fields->Screenshot = file.readImage(); + unsigned long imageSize; + file.read(imageSize); // Screenshot size. + if (imageSize > 0) { + fields->Screenshot = file.readImage(); + } fields->Plugins = file.readPlugins();