Limit the archive offset detection to files

It makes sense to avoid changing the offset and/or the archive size when
the user specifies a buffer rather than a file.
This commit is contained in:
LemonBoy 2024-06-10 11:57:36 +02:00
parent 0283a1796e
commit 961de84cbb

View File

@ -807,7 +807,7 @@ static int mz_stat64(const char *path, struct __stat64 *buffer)
} }
/* Update the archive start position, but only if not specified. */ /* Update the archive start position, but only if not specified. */
if (pZip->m_pState->m_file_archive_start_ofs == 0) if ((pZip->m_zip_type == MZ_ZIP_TYPE_FILE || pZip->m_zip_type == MZ_ZIP_TYPE_CFILE) && pZip->m_pState->m_file_archive_start_ofs == 0)
{ {
pZip->m_pState->m_file_archive_start_ofs = archive_ofs; pZip->m_pState->m_file_archive_start_ofs = archive_ofs;
pZip->m_archive_size -= archive_ofs; pZip->m_archive_size -= archive_ofs;