]> git.saurik.com Git - cydia.git/commitdiff
Slightly clean up unloadData logic ordering.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 8 Mar 2011 13:10:57 +0000 (05:10 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 8 Mar 2011 13:10:57 +0000 (05:10 -0800)
MobileCydia.mm

index c304ce5f8a397f573771ba6bd6bbc907e9ea1714..ee4a96f309ec73df1a86c2eb7d451d0123fd6bba 100644 (file)
@@ -6403,16 +6403,18 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 }
 
 - (void) unloadData {
-    UIViewController *selected([self selectedViewController]);
+    [super unloadData];
+
     for (UINavigationController *controller in [self viewControllers])
         [controller unloadData];
 
-    [selected reloadData];
+    if (UIViewController *selected = [self selectedViewController])
+        [selected reloadData];
 
-    if (UIViewController *unselected = [self unselectedViewController])
+    if (UIViewController *unselected = [self unselectedViewController]) {
+        [unselected unloadData];
         [unselected reloadData];
-
-    [super unloadData];
+    }
 }
 
 - (void) dealloc {