Backport from devbranch:
Fixed zip archiver: could do bogus seek if a small, non-zip file got put through isArchive().
This commit is contained in:
parent
625e8e8f87
commit
fc6d85b2f4
|
@ -4,6 +4,8 @@
|
|||
|
||||
-- stuff in the stable-1.0 branch, backported from 2.0.0 dev branch, etc ---
|
||||
|
||||
05052007 - Fixed zip archiver: could do bogus seek if a small, non-zip file
|
||||
got put through isArchive().
|
||||
04022007 - Fixed Doxygen comment.
|
||||
03312007 - Moved DIR archiver to start of the list, so we don't have to have
|
||||
every other archiver fail to open a directory as a file before
|
||||
|
|
|
@ -489,6 +489,8 @@ static PHYSFS_sint64 zip_find_end_of_central_dir(void *in, PHYSFS_sint64 *len)
|
|||
break;
|
||||
|
||||
filepos -= (maxread - 4);
|
||||
if (filepos < 0)
|
||||
filepos = 0;
|
||||
} /* while */
|
||||
|
||||
BAIL_IF_MACRO(!found, ERR_NOT_AN_ARCHIVE, -1);
|
||||
|
|
Loading…
Reference in New Issue