From f04da05df887b23be411d0ad30837af40716c3fb Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sun, 28 Apr 2019 15:24:02 +0200 Subject: Fix cc4group_buildChildren failing on small files at the end of the directory --- src/cc4group.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src') diff --git a/src/cc4group.c b/src/cc4group.c index 500d377..4a1bfa7 100644 --- a/src/cc4group.c +++ b/src/cc4group.c @@ -302,10 +302,9 @@ static bool buildChildren(CC4Group* const this, C4GroupEntryData* const entry, s C4GroupEntryData* childEntry = &GroupEntryListAppend(entry->children, (C4GroupEntryData){.core = *core, .data = childData + core->Offset, .memoryManagement = cc4group.MemoryManagement.Reference, .children = NULL, .parent = entry, .absolutePosition = entry->absolutePosition + childDataOffset + core->Offset})->value; - if(this->readState.position < childEntry->absolutePosition + sizeof(C4GroupHeader)) + if(this->readState.position < childEntry->absolutePosition) { childEntry->data = NULL; - } else if(core->Directory) { -- cgit v1.2.3-54-g00ecf