]> git.saurik.com Git - cycript.git/blobdiff - modules/com/saurik/substrate/MS.cy
Move x.type() to typeid(x) and implement variadic.
[cycript.git] / modules / com / saurik / substrate / MS.cy
index 93a3ccfe88dbe6f3d2bcaa7f655312f908b20b22..446b906bf560c50861985d6d89e22c95e0ed177e 100644 (file)
@@ -36,13 +36,10 @@ if (CYHandleServer == null) {
 var info = new Dl_info;
 if (dladdr(CYHandleServer, info) == 0) {
     exports.error = dlerror();
-    free(info);
     return;
 }
 
 var path = info->dli_fname;
-free(info);
-
 var slash = path.lastIndexOf('/');
 if (slash == -1)
     return;
@@ -64,7 +61,7 @@ exports.getImageByName = MSGetImageByName;
 exports.findSymbol = MSFindSymbol;
 
 exports.hookFunction = function(func, hook, old) {
-    var type = func.type;
+    var type = typeid(func);
 
     var pointer;
     if (old == null || typeof old === "undefined")