]> git.saurik.com Git - cydia.git/commitdiff
Avoid concurrent database filter and refresh.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 7 Mar 2011 15:37:06 +0000 (07:37 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 8 Mar 2011 09:50:04 +0000 (01:50 -0800)
MobileCydia.mm

index 0c07bbfed77a6583558970b81d54fc21d167a4d4..9d7881ae6ed1ca822579aa0ec8a95a8baf56e0d0 100644 (file)
@@ -6015,6 +6015,8 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 }
 
 - (NSArray *) _reloadPackages:(NSArray *)packages {
+// XXX: maybe move @synchronized() to _reloadData?
+@synchronized (database_) {
     NSMutableArray *filtered([NSMutableArray arrayWithCapacity:[packages count]]);
 
     _profile(PackageTable$reloadData$Filter)
@@ -6024,7 +6026,7 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     _end
 
     return filtered;
-}
+} }
 
 - (void) _reloadData {
     if (reloading_ != 0) {