From 8def183fd1e3bd30222e78b520c1a0b5d03449e5 Mon Sep 17 00:00:00 2001 From: Jerome St-Louis Date: Fri, 17 Apr 2015 12:44:56 -0400 Subject: [PATCH] ecere/sys/EARArchive: No need to set up freeblocks in read-only --- ecere/src/sys/EARArchive.ec | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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 }); + } } /* -- 1.8.3.1