summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uicache.mm15
1 files changed, 8 insertions, 7 deletions
diff --git a/uicache.mm b/uicache.mm
index c7510d0..08d00c5 100644
--- a/uicache.mm
+++ b/uicache.mm
@@ -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]);