diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2014-10-30 12:20:31 -0700 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2014-10-30 12:20:31 -0700 |
commit | d212b02f931c43a5b0bb40115d842d9c6dcb633c (patch) | |
tree | 6cd3e80ae89f6605b9ed4998f9878d42abeae252 /MobileCydia.mm | |
parent | 4e84e2ffdf2257302ec05ed6a8ea7e8a8047899b (diff) |
Add a database era lock around -[Package warnings].
Diffstat (limited to 'MobileCydia.mm')
-rw-r--r-- | MobileCydia.mm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm index d58be24..49b74f6 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -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]); |