aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zenserver/frontend/zipfs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/zenserver/frontend/zipfs.cpp b/zenserver/frontend/zipfs.cpp
index fa19efc00..f9c2bc8ff 100644
--- a/zenserver/frontend/zipfs.cpp
+++ b/zenserver/frontend/zipfs.cpp
@@ -118,7 +118,7 @@ ZipFs::ZipFs(IoBuffer&& Buffer)
return;
}
- Cursor -= View.GetSize();
+ Cursor = (uint8_t*)EocdCursor - uint32_t(EocdCursor->CdOffset) - uint32_t(EocdCursor->CdSize);
const auto* CdCursor = (CentralDirectoryRecord*)(Cursor + EocdCursor->CdOffset);
for (int i = 0, n = EocdCursor->CdRecordCount; i < n; ++i)