From: Jay Freeman (saurik) Date: Tue, 19 Aug 2014 20:24:22 +0000 (-0700) Subject: Provide some minimal debugging on @import MS fail. X-Git-Tag: v0.9.502~4 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/b97dddae0a3ba67c84e976de4b8660fc2f2659da?ds=inline Provide some minimal debugging on @import MS fail. --- diff --git a/modules/com/saurik/substrate/MS.cy b/modules/com/saurik/substrate/MS.cy index f3ee4d8..2ff60a4 100644 --- a/modules/com/saurik/substrate/MS.cy +++ b/modules/com/saurik/substrate/MS.cy @@ -22,15 +22,20 @@ (function(exports) { var libcycript = dlopen("/usr/lib/libcycript.dylib", RTLD_NOLOAD); -if (libcycript == null) +if (libcycript == null) { + exports.error = dlerror(); return; +} var CYHandleServer = dlsym(libcycript, "CYHandleServer"); -if (CYHandleServer == null) +if (CYHandleServer == null) { + exports.error = dlerror(); return; +} var info = new Dl_info; if (dladdr(CYHandleServer, info) == 0) { + exports.error = dlerror(); free(info); return; } @@ -41,9 +46,12 @@ free(info); var slash = path.lastIndexOf('/'); if (slash == -1) return; + var libsubstrate = dlopen(path.substr(0, slash) + "/libsubstrate.dylib", RTLD_GLOBAL | RTLD_LAZY); -if (libsubstrate == null) +if (libsubstrate == null) { + exports.error = dlerror(); return; +} MSGetImageByName = @encode(void *(const char *))(dlsym(libsubstrate, "MSGetImageByName")); MSFindSymbol = @encode(void *(void *, const char *))(dlsym(libsubstrate, "MSFindSymbol"));