diff options
author | Alex Zolotarev <alex@maps.me> | 2015-08-18 22:02:33 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 03:01:41 +0300 |
commit | 36e6f0d996f5967a0d3a2f5072b5dadb05aee76c (patch) | |
tree | d9a0ee9493e2d1bb1ffce6fa11ee88cb9c4eb294 /coding/zip_reader.cpp | |
parent | d9b24528b9983c781c72c27d4ed58dc134a501ab (diff) |
Fixed not handled error case in ZipReader.
Diffstat (limited to 'coding/zip_reader.cpp')
-rw-r--r-- | coding/zip_reader.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/coding/zip_reader.cpp b/coding/zip_reader.cpp index 773096eb28..a2a59b8178 100644 --- a/coding/zip_reader.cpp +++ b/coding/zip_reader.cpp @@ -30,7 +30,7 @@ ZipFileReader::ZipFileReader(string const & container, string const & file, uint64_t const offset = unzGetCurrentFileZStreamPos64(zip); (void) unzCloseCurrentFile(zip); - if (offset > Size()) + if (offset == 0 || offset > Size()) MYTHROW(LocateZipException, ("Invalid offset inside zip", file)); unz_file_info64 fileInfo; |