diff --git a/Source/RMG-Core/Rom.cpp b/Source/RMG-Core/Rom.cpp index e4d786a5f..1a399caf4 100644 --- a/Source/RMG-Core/Rom.cpp +++ b/Source/RMG-Core/Rom.cpp @@ -91,7 +91,7 @@ static uLong zlib_filefunc_read(voidpf opaque, voidpf stream, void* buf, uLong s { std::ifstream* fileStream = (std::ifstream*)stream; fileStream->read((char*)buf, size); - return fileStream->bad() ? 0 : fileStream->gcount(); + return fileStream->fail() ? fileStream->gcount() : size; } static ZPOS64_T zlib_filefunc_tell(voidpf opaque, voidpf stream)