From 695fdd5caa5344cc25f55d5440ab1f18d3ee3641 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Mon, 7 Mar 2011 07:37:06 -0800 Subject: [PATCH] Avoid concurrent database filter and refresh. --- MobileCydia.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index 0c07bbfe..9d7881ae 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -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) { -- 2.50.0