Skip to content

Commit ee1abec

Browse files
committed
Add return type to hook emitters original method delegate
1 parent 8670ec7 commit ee1abec

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ModFramework/Emitters/HookEmitter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public static TypeDefinition GetOrCreateOriginalMethodDelegate(MonoModder modder
248248
ctor.Parameters.Add(new("method", ParameterAttributes.None, delegateType.Module.TypeSystem.IntPtr));
249249
delegateType.Methods.Add(ctor);
250250

251-
MethodDefinition invoke = new("Invoke", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual, delegateType.Module.TypeSystem.Void)
251+
MethodDefinition invoke = new("Invoke", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual, originalDefinition.ReturnType)
252252
{
253253
IsRuntime = true
254254
};
@@ -271,7 +271,7 @@ public static TypeDefinition GetOrCreateOriginalMethodDelegate(MonoModder modder
271271
beginInvoke.Parameters.Add(new("object", ParameterAttributes.None, delegateType.Module.TypeSystem.Object));
272272
delegateType.Methods.Add(beginInvoke);
273273

274-
MethodDefinition endInvoke = new("EndInvoke", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual, delegateType.Module.TypeSystem.Void)
274+
MethodDefinition endInvoke = new("EndInvoke", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual, originalDefinition.ReturnType)
275275
{
276276
IsRuntime = true
277277
};

0 commit comments

Comments
 (0)