From: Jay Freeman (saurik) Date: Thu, 30 Oct 2014 19:20:31 +0000 (-0700) Subject: Add a database era lock around -[Package warnings]. X-Git-Tag: v1.1.16~9 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/d212b02f931c43a5b0bb40115d842d9c6dcb633c Add a database era lock around -[Package warnings]. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index d58be242..49b74f6f 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]);