Skip to content

Commit aa82fe5

Browse files
author
Rob Gibson
committed
Fixes issue 164 by not accessing stream position to determine central signature offset (instead, use central directory offset + size of all entries)
1 parent 4ad264b commit aa82fe5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/ICSharpCode.SharpZipLib/Zip/ZipHelperStream.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public long LocateBlockWithSignature(int signature, long endLocation, int minimu
290290
/// <param name="centralDirOffset">The offset of the dentral directory.</param>
291291
public void WriteZip64EndOfCentralDirectory(long noOfEntries, long sizeEntries, long centralDirOffset)
292292
{
293-
long centralSignatureOffset = stream_.Position;
293+
long centralSignatureOffset = centralDirOffset + sizeEntries;
294294
WriteLEInt(ZipConstants.Zip64CentralFileHeaderSignature);
295295
WriteLELong(44); // Size of this record (total size of remaining fields in header or full size - 12)
296296
WriteLEShort(ZipConstants.VersionMadeBy); // Version made by

0 commit comments

Comments
 (0)