]> git.saurik.com Git - uikittools.git/commitdiff
Do not unregister apps if we can invalidate icons.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 13 Sep 2012 04:26:58 +0000 (04:26 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 13 Sep 2012 04:26:58 +0000 (04:26 +0000)
uicache.mm

index c7510d036c62dc912e75545ea957321024888537..08d00c5dfa083fdc5480a7bb365f707c9ed94d01 100644 (file)
@@ -125,14 +125,15 @@ int main(int argc, const char *argv[]) {
         [cache writeToFile:path atomically:YES];
 
         if (workspace != nil) {
-            for (NSString *identifier in bundles) {
-                NSString *path([bundles objectForKey:identifier]);
-                [workspace unregisterApplication:[NSURL fileURLWithPath:path]];
-            }
-
-            for (NSString *identifier in bundles)
-                if ([workspace respondsToSelector:@selector(invalidateIconCache:)])
+            if ([workspace respondsToSelector:@selector(invalidateIconCache:)]) {
+                for (NSString *identifier in bundles)
                     [workspace invalidateIconCache:identifier];
+            } else {
+                for (NSString *identifier in bundles) {
+                    NSString *path([bundles objectForKey:identifier]);
+                    [workspace unregisterApplication:[NSURL fileURLWithPath:path]];
+                }
+            }
 
             for (NSString *identifier in bundles) {
                 NSString *path([bundles objectForKey:identifier]);