From d4443ed494e82788df07d982c5c748f1b77763b6 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 16 Oct 2021 13:34:16 +0300 Subject: [PATCH] AD: Correctly process small files --- engines/advancedDetector.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/engines/advancedDetector.cpp b/engines/advancedDetector.cpp index 4e7626f3126..b84f393c4aa 100644 --- a/engines/advancedDetector.cpp +++ b/engines/advancedDetector.cpp @@ -544,8 +544,10 @@ static bool getFilePropertiesIntern(uint md5Bytes, const AdvancedMetaEngine::Fil if (!testFile.open(allFiles[fname])) return false; - if (game.flags & ADGF_TAILMD5) - testFile.seek(md5Bytes, SEEK_END); + if (game.flags & ADGF_TAILMD5) { + if (testFile.size() > md5Bytes) + testFile.seek(md5Bytes, SEEK_END); + } fileProps.size = testFile.size(); fileProps.md5 = Common::computeStreamMD5AsString(testFile, md5Bytes);