This commit is contained in:
jfrijters 2011-03-22 10:34:01 +00:00
Родитель 1147d79bf0
Коммит 3785a038d5
1 изменённых файлов: 9 добавлений и 6 удалений

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

@ -808,14 +808,17 @@ namespace IKVM.Reflection.Emit
methods.Add(unmanagedExports[i].mb);
}
}
RelativeVirtualAddress rva = __AddVTableFixups(methods.ToArray(), type);
for (int i = 0; i < unmanagedExports.Count; i++)
if (methods.Count != 0)
{
if (unmanagedExports[i].mb != null)
RelativeVirtualAddress rva = __AddVTableFixups(methods.ToArray(), type);
for (int i = 0; i < unmanagedExports.Count; i++)
{
UnmanagedExport exp = unmanagedExports[i];
exp.rva = new RelativeVirtualAddress(rva.initializedDataOffset + (uint)(methods.IndexOf(unmanagedExports[i].mb) * size));
unmanagedExports[i] = exp;
if (unmanagedExports[i].mb != null)
{
UnmanagedExport exp = unmanagedExports[i];
exp.rva = new RelativeVirtualAddress(rva.initializedDataOffset + (uint)(methods.IndexOf(unmanagedExports[i].mb) * size));
unmanagedExports[i] = exp;
}
}
}
}