diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py index 1b1a59d1e64ca308f08a56614b38af0d27b88adc..11cd28c3f87b052818dcc938c11d6c06982e8658 100755 --- a/linux-ramdump-parser-v2/ramdump.py +++ b/linux-ramdump-parser-v2/ramdump.py @@ -1317,6 +1317,9 @@ class RamDump(): """reads a 4 or 8 byte field from a structure""" size = self.sizeof("(({0} *)0)->{1}".format(struct_name, field)) virt = self.resolve_virt(addr_or_name) + if virt is None or size is None: + return None + if size == 4: return self.read_u32(virt + self.field_offset(struct_name, field))