From: Jerome St-Louis Date: Fri, 17 Apr 2015 16:44:56 +0000 (-0400) Subject: ecere/sys/EARArchive: No need to set up freeblocks in read-only X-Git-Tag: 0.44.12~29 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=ebe746b24b5b99596fa894f739a5cfa924df5ecd ecere/sys/EARArchive: No need to set up freeblocks in read-only --- diff --git a/ecere/src/sys/EARArchive.ec b/ecere/src/sys/EARArchive.ec index f97f45e..245c308 100644 --- a/ecere/src/sys/EARArchive.ec +++ b/ecere/src/sys/EARArchive.ec @@ -1610,14 +1610,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 }); + } } /*