]> git.saurik.com Git - cydia.git/commitdiff
Reallocate ChangesController::packages_ in _reloadPackages: instead of clearing in...
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 7 Dec 2010 10:23:24 +0000 (02:23 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 1 Jan 2011 22:32:06 +0000 (14:32 -0800)
MobileCydia.mm

index b7050fc6d3dafbded0ce1e5468f64f2a1b8bd902..ec4ba25d5d4f92f87889c5d72f106de86e0a4864 100644 (file)
@@ -7542,6 +7542,9 @@ freeing the view controllers on tab change */
 }
 
 - (void) _reloadPackages:(NSArray *)packages {
+    CFRelease(packages_);
+    packages_ = CFArrayCreateMutable(kCFAllocatorDefault, [packages count], NULL);
+
     _trace();
     for (Package *package in packages)
         if ([package upgradableAndEssential:YES] || [package visible])
@@ -7556,8 +7559,6 @@ freeing the view controllers on tab change */
     era_ = [database_ era];
     NSArray *packages = [database_ packages];
 
-    CFArrayRemoveAllValues(packages_);
-
     [sections_ removeAllObjects];
 
 #if 1