X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ecere%2Fsrc%2Fsys%2FEARArchive.ec;h=9e867dbfbc005903d419f6c1d9befc0fbdb2fecd;hb=7d0d1966f8abd76f47c048c76eaa728deb37c6e4;hp=3fb48709416c06433a38454a6b3c42ced16cab8c;hpb=bcf343225cc6d8faa202ed9807cbdc18c833722e;p=sdk diff --git a/ecere/src/sys/EARArchive.ec b/ecere/src/sys/EARArchive.ec index 3fb4870..9e867db 100644 --- a/ecere/src/sys/EARArchive.ec +++ b/ecere/src/sys/EARArchive.ec @@ -1611,14 +1611,17 @@ class EARFileSystem : FileSystem archive.totalSize = header.totalSize; archive.f.Seek(archive.rootDir, start); - if(flags.buffered) + if(flags.writeAccess) { - archive.freeBlocks.Add(FreeBlock { start = archive.rootDir + 2 * sizeof(uint), end = MAXDWORD }); - archive.SubtractUsedBlocks(); - } - else - { - archive.freeBlocks.Add(FreeBlock { start = archive.archiveStart + (archiveSize - sizeof(uint)), end = MAXDWORD }); + if(flags.buffered) + { + archive.freeBlocks.Add(FreeBlock { start = archive.rootDir + 2 * sizeof(uint), end = MAXDWORD }); + archive.SubtractUsedBlocks(); + } + else + { + archive.freeBlocks.Add(FreeBlock { start = archive.archiveStart + (archiveSize - sizeof(uint)), end = MAXDWORD }); + } } /*