diff --git a/archivers/unzip.c b/archivers/unzip.c index b5cb73f..dc419ca 100644 --- a/archivers/unzip.c +++ b/archivers/unzip.c @@ -153,10 +153,10 @@ local int unzlocal_getByte(fin,pi) } else { - if (ferror(fin)) - return UNZ_ERRNO; - else + if (__PHYSFS_platformEOF(fin)) return UNZ_EOF; + else + return UNZ_ERRNO; } }