diff options
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/main/windows-split-tunneling.ts | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/gui/src/main/windows-split-tunneling.ts b/gui/src/main/windows-split-tunneling.ts index 148709885d..a8915595e5 100644 --- a/gui/src/main/windows-split-tunneling.ts +++ b/gui/src/main/windows-split-tunneling.ts @@ -453,15 +453,12 @@ async function getResourceTreeLeafOffsets( const leaves: number[] = []; - let offset = tableOffset + table.size; - for (let i = 0; i < numberOfNameEntries + numberOfIdEntries; i++) { - const entryOffset = offset; - const entry = await Value.fromFile(fileHandle, entryOffset, IMAGE_RESOURCE_DIRECTORY_ID_ENTRY); - offset += entry.size; - - if (i < numberOfNameEntries) { - continue; - } + for (let i = numberOfNameEntries; i < numberOfNameEntries + numberOfIdEntries; i++) { + const offset = + tableOffset + + Value.sizeOf(IMAGE_RESOURCE_DIRECTORY) + + i * Value.sizeOf(IMAGE_RESOURCE_DIRECTORY_ID_ENTRY); + const entry = await Value.fromFile(fileHandle, offset, IMAGE_RESOURCE_DIRECTORY_ID_ENTRY); const id = entry.get('Id').value(); if (!ids.includes(id)) { |
