diff options
author | Jeroen Frijters <jeroen@frijters.net> | 2015-02-18 13:49:34 +0300 |
---|---|---|
committer | Jeroen Frijters <jeroen@frijters.net> | 2015-02-18 13:49:34 +0300 |
commit | 77999ead540450ef4c7e6800f25b6dce3a1c9c04 (patch) | |
tree | 086d72144f573c2c1d479907d1306054b6148eda | |
parent | e85d83cb20e7c405536b78948f55ae8860a438f8 (diff) |
Fixed handling of missing types in data fields.
-rw-r--r-- | Disassembler.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Disassembler.cs b/Disassembler.cs index 01caa6b..d3cd15d 100644 --- a/Disassembler.cs +++ b/Disassembler.cs @@ -512,7 +512,7 @@ namespace Ildasm { typeSize = GetPointerSize(); } - else if (!type.__GetLayout(out packingSize, out typeSize)) + else if (type.__IsMissing || !type.__GetLayout(out packingSize, out typeSize)) { if (type == typeofSystemSByte || type == typeofSystemByte @@ -538,6 +538,11 @@ namespace Ildasm { typeSize = 8; } + else + { + // unknown + typeSize = 0; + } } return typeSize; } |