Handle marshal blob peculiarities.

This commit is contained in:
jfrijters 2010-06-28 08:25:19 +00:00
Родитель e2ff75f477
Коммит 21e2415c9b
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -67,7 +67,7 @@ namespace IKVM.Reflection
if (blob.Length != 0)
{
sizeConst = blob.ReadCompressedInt();
if (blob.ReadCompressedInt() == 0)
if (blob.Length != 0 && blob.ReadCompressedInt() == 0)
{
sizeParamIndex = null;
}
@ -272,6 +272,10 @@ namespace IKVM.Reflection
private static Type ReadType(Module module, ByteReader br)
{
string str = ReadString(br);
if (str == "")
{
return null;
}
return module.Assembly.GetType(str) ?? module.universe.GetType(str, true);
}