Correctly handle valid virtual addresses not mapped to the image file

This commit is contained in:
Katy Coe
2019-10-16 18:30:30 +02:00
parent 38e04b72b7
commit 41d6b45f3b
4 changed files with 17 additions and 7 deletions

View File

@@ -133,10 +133,10 @@ namespace Il2CppInspector
var def = TypeDefinitions[i];
var pFieldOffsets = Binary.FieldOffsetData[i];
if (pFieldOffsets != 0) {
Binary.Image.Stream.Position = Binary.Image.MapVATR((uint) pFieldOffsets);
BinaryImage.Position = BinaryImage.MapVATR((uint) pFieldOffsets);
for (var f = 0; f < def.field_count; f++)
offsets.Add(def.fieldStart + f, Binary.Image.Stream.ReadInt32());
offsets.Add(def.fieldStart + f, BinaryImage.Stream.ReadInt32());
}
}