]> git.saurik.com Git - cydia.git/commitdiff
Add some debug logging to MS dlopen() calls.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 24 Feb 2011 10:51:34 +0000 (02:51 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 7 Mar 2011 10:41:14 +0000 (02:41 -0800)
MobileCydia.mm

index 928558e0460c1fe5f45bac9da9594bc382287aaf..5c3cf2c620098056aa46986dd8d419e932b00dba 100644 (file)
@@ -10085,8 +10085,11 @@ int main(int argc, char *argv[]) { _pooled
     Finishes_ = [NSArray arrayWithObjects:@"return", @"reopen", @"restart", @"reload", @"reboot", nil];
 
 #define MobileSubstrate_(name) \
-    if (substrate && access("/Library/MobileSubstrate/DynamicLibraries/" #name ".dylib", F_OK) == 0) \
-        dlopen("/Library/MobileSubstrate/DynamicLibraries/" #name ".dylib", RTLD_LAZY | RTLD_GLOBAL);
+    if (substrate && access("/Library/MobileSubstrate/DynamicLibraries/" #name ".dylib", F_OK) == 0) { \
+        void *handle(dlopen("/Library/MobileSubstrate/DynamicLibraries/" #name ".dylib", RTLD_LAZY | RTLD_GLOBAL)); \
+        if (handle == NULL) \
+            NSLog(@"%s", dlerror()); \
+    }
 
     MobileSubstrate_(Activator)
     MobileSubstrate_(libstatusbar)