diff --git a/Source/utils/endian_stream.hpp b/Source/utils/endian_stream.hpp index 76c9e1694..0e40d320c 100644 --- a/Source/utils/endian_stream.hpp +++ b/Source/utils/endian_stream.hpp @@ -13,7 +13,7 @@ namespace devilution { inline void LoggedFread(void *buffer, size_t size, FILE *stream) { - if (std::fread(buffer, size, 1, stream) != 1) { + if (std::fread(buffer, size, 1, stream) != 1 && !std::feof(stream)) { LogError("fread failed: {}", std::strerror(errno)); } }