diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2019-07-29 20:41:28 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2019-07-29 20:41:28 +0200 |
| commit | 476da891e3bec25872a9557d0c7d0fd3eee33b4e (patch) | |
| tree | a0565c349964a07d295cf1a55e5869ae1bdf34f4 /DTCallback.c | |
| parent | 4af9d50a92fcfb5ef8dd0aefd959a790bfe6655b (diff) | |
| download | System.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.c | 5 |
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) |
