]> git.saurik.com Git - cydia.git/commitdiff
Do not crash if Safari's Info.plist can't be read. v1.1.31
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 11 Mar 2017 08:17:24 +0000 (00:17 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 11 Mar 2017 08:17:24 +0000 (00:17 -0800)
CyteKit/extern.mm

index 42317e1aad60196f0c9bce0a65a3d75d6b8129a1..cbf3774914d6de6c8e32d967855a109596d41280 100644 (file)
@@ -98,12 +98,14 @@ void CyteInitialize(NSString *agent) {
 
     agent = [NSString stringWithFormat:@"%@ CyF/%.2f", agent, kCFCoreFoundationVersionNumber];
 
-    if (RegEx match = RegEx("([0-9]+(\\.[0-9]+)+).*", safari))
-        agent = [NSString stringWithFormat:@"Safari/%@ %@", match[1], agent];
+    if (safari != nil)
+        if (RegEx match = RegEx("([0-9]+(\\.[0-9]+)+).*", safari))
+            agent = [NSString stringWithFormat:@"Safari/%@ %@", match[1], agent];
     if (RegEx match = RegEx("([0-9]+[A-Z][0-9]+[a-z]?).*", System_))
         agent = [NSString stringWithFormat:@"Mobile/%@ %@", match[1], agent];
-    if (RegEx match = RegEx("([0-9]+(\\.[0-9]+)+).*", product))
-        agent = [NSString stringWithFormat:@"Version/%@ %@", match[1], agent];
+    if (product != nil)
+        if (RegEx match = RegEx("([0-9]+(\\.[0-9]+)+).*", product))
+            agent = [NSString stringWithFormat:@"Version/%@ %@", match[1], agent];
 
     [CyteWebViewController setApplicationNameForUserAgent:agent];
 }