]> git.saurik.com Git - cydia.git/commitdiff
Add a database era lock around -[Package warnings].
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 30 Oct 2014 19:20:31 +0000 (12:20 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 30 Oct 2014 19:20:31 +0000 (12:20 -0700)
MobileCydia.mm

index d58be2423d5f770d5dd9134280776242af3b849a..49b74f6f1d5fb66f3e9aa3c12f1661c9e4da2e30 100644 (file)
@@ -3133,6 +3133,10 @@ struct PackageNameOrdering :
 } }
 
 - (NSArray *) warnings {
+@synchronized (database_) {
+    if ([database_ era] != era_ || file_.end())
+        return nil;
+
     NSMutableArray *warnings([NSMutableArray arrayWithCapacity:4]);
     const char *name(iterator_.Name());
 
@@ -3184,7 +3188,7 @@ struct PackageNameOrdering :
     }
 
     return [warnings count] == 0 ? nil : warnings;
-}
+} }
 
 - (NSArray *) applications {
     NSString *me([[NSBundle mainBundle] bundleIdentifier]);