Throw if PInvokeInfo is null. The type was probably removed.
This commit is contained in:
parent
6b04c23036
commit
5185dc8364
|
@ -877,6 +877,8 @@ namespace de4dot.renamer {
|
||||||
foreach (var method in methods.getAll())
|
foreach (var method in methods.getAll())
|
||||||
methodNames[method.NewName] = true;
|
methodNames[method.NewName] = true;
|
||||||
|
|
||||||
|
if (methodDef.MethodDefinition.PInvokeInfo == null)
|
||||||
|
throw new ApplicationException(string.Format("PInvokeInfo is null: A type was probably removed but still referenced by the code."));
|
||||||
var entryPoint = methodDef.MethodDefinition.PInvokeInfo.EntryPoint;
|
var entryPoint = methodDef.MethodDefinition.PInvokeInfo.EntryPoint;
|
||||||
if (Regex.IsMatch(entryPoint, @"^#\d+$"))
|
if (Regex.IsMatch(entryPoint, @"^#\d+$"))
|
||||||
entryPoint = DotNetUtils.getDllName(methodDef.MethodDefinition.PInvokeInfo.Module.Name) + "_" + entryPoint.Substring(1);
|
entryPoint = DotNetUtils.getDllName(methodDef.MethodDefinition.PInvokeInfo.Module.Name) + "_" + entryPoint.Substring(1);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user