summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShockah <me@shockah.pl>2022-02-10 11:21:41 +0100
committerShockah <me@shockah.pl>2022-02-10 11:21:41 +0100
commit61415e41eb8f5f61e8b241255162257191c0a766 (patch)
tree09a262a995287535305a591dc126b6bdee01d849 /src
parent955790842518d68ca5df21efe1beccc6069a35fe (diff)
downloadSMAPI-61415e41eb8f5f61e8b241255162257191c0a766.tar.gz
SMAPI-61415e41eb8f5f61e8b241255162257191c0a766.tar.bz2
SMAPI-61415e41eb8f5f61e8b241255162257191c0a766.zip
use Call/Callvirt depending on target
Diffstat (limited to 'src')
-rw-r--r--src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
index 9573c791..49cc6bca 100644
--- a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
+++ b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
@@ -276,7 +276,7 @@ namespace StardewModdingAPI.Framework.Reflection
il.Emit(OpCodes.Ldloca, outInputLocals[i]);
}
}
- il.Emit(OpCodes.Callvirt, target);
+ il.Emit(target.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, target);
if (target.ReturnType != typeof(void))
il.Emit(OpCodes.Stloc, resultInputLocal);