From f18b4a9767afe6603948fcb7750a24e386b5f0eb Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Thu, 17 Mar 2011 00:01:24 -0700 Subject: I need to @synchronize access to the StateCache. --- MobileCydia.mm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index 6555d3c..4b0fb36 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -2620,11 +2620,19 @@ struct PackageNameOrdering : } - (BOOL) hasMode { +@synchronized (database_) { + if ([database_ era] != era_ || iterator_.end()) + return nil; + pkgDepCache::StateCache &state([database_ cache][iterator_]); return state.Mode != pkgDepCache::ModeKeep; -} +} } - (NSString *) mode { +@synchronized (database_) { + if ([database_ era] != era_ || iterator_.end()) + return nil; + pkgDepCache::StateCache &state([database_ cache][iterator_]); switch (state.Mode) { @@ -2656,7 +2664,7 @@ struct PackageNameOrdering : } _nodefault } -} +} } - (NSString *) id { return id_; -- cgit v1.2.3