Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikdasm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Frijters <jeroen@frijters.net>2015-02-18 13:49:34 +0300
committerJeroen Frijters <jeroen@frijters.net>2015-02-18 13:49:34 +0300
commit77999ead540450ef4c7e6800f25b6dce3a1c9c04 (patch)
tree086d72144f573c2c1d479907d1306054b6148eda
parente85d83cb20e7c405536b78948f55ae8860a438f8 (diff)
Fixed handling of missing types in data fields.
-rw-r--r--Disassembler.cs7
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;
}