summaryrefslogtreecommitdiffstats
path: root/DTCallback.c
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2019-07-29 20:41:28 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2019-07-29 20:41:28 +0200
commit476da891e3bec25872a9557d0c7d0fd3eee33b4e (patch)
treea0565c349964a07d295cf1a55e5869ae1bdf34f4 /DTCallback.c
parent4af9d50a92fcfb5ef8dd0aefd959a790bfe6655b (diff)
downloadSystem.c4g-476da891e3bec25872a9557d0c7d0fd3eee33b4e.tar.gz
System.c4g-476da891e3bec25872a9557d0c7d0fd3eee33b4e.zip
Use PrivateCall for fast object callbacks to circumvent access restriction errors
Fix error in DTCallback when DTScopedVars is not present Update DTMenuCompatibility Add SetPlrExtraDataIntArray to DTUtility
Diffstat (limited to 'DTCallback.c')
-rw-r--r--DTCallback.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/DTCallback.c b/DTCallback.c
index eef0877..cd0b0fe 100644
--- a/DTCallback.c
+++ b/DTCallback.c
@@ -64,7 +64,7 @@ global func CallA(callback, args, bool safe, array refs)
{
if(GetType(target) == C4V_C4Object)
{
- return ObjectCall(target, function, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);
+ return PrivateCall(target, function, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);
}
else if(GetType(target) == C4V_C4ID)
{
@@ -295,6 +295,9 @@ global func CheckCallback(callback)
}
}
+// to silence the error if no ScopedVars are included
+global func CheckScopedVar() { return _inherited(...); }
+
global func CheckCustomCallback() { return _inherited(...); }
global func CheckBindCallbackBinding(array binding)