Skip to content

Commit e831547

Browse files
authored
Merge pull request #226 from insylogo/master
Fixes issue #164 by not accessing stream position to determine central signature offset (instead, use central directory offset + size of all entries)
2 parents 02acb44 + aa82fe5 commit e831547

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)