diff options
| author | Vadim Shpakovski | 2014-11-03 15:46:37 +0300 |
|---|---|---|
| committer | Vadim Shpakovski | 2014-11-03 15:46:37 +0300 |
| commit | 7308a0927d0958e244f70c69fe87cb37c1b147a9 (patch) | |
| tree | 4d4d6897358a3819255a7faf718fccf4e1f56184 | |
| parent | d95c03289c76e3d673d0ca8434f02b19a98a223b (diff) | |
| download | MASShortcut-7308a0927d0958e244f70c69fe87cb37c1b147a9.tar.bz2 | |
Fixes possible memory leak.
| -rw-r--r-- | MASShortcut.m | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/MASShortcut.m b/MASShortcut.m index b217a98..ccc2035 100644 --- a/MASShortcut.m +++ b/MASShortcut.m @@ -320,6 +320,7 @@ BOOL MASShortcutAllowsAnyHotkeyWithOptionModifier = NO; - (BOOL)isTakenError:(NSError **)outError { CFArrayRef globalHotKeys; + BOOL isTaken = NO; if (CopySymbolicHotKeys(&globalHotKeys) == noErr) { // Enumerate all global hotkeys and check if any of them matches current shortcut @@ -341,12 +342,13 @@ BOOL MASShortcutAllowsAnyHotkeyWithOptionModifier = NO; NSDictionary *info = [NSDictionary dictionaryWithObject:description forKey:NSLocalizedDescriptionKey]; *outError = [NSError errorWithDomain:NSCocoaErrorDomain code:0 userInfo:info]; } - return YES; + isTaken = YES; + break; } } CFRelease(globalHotKeys); } - return [self isKeyEquivalent:self.keyCodeStringForKeyEquivalent flags:self.modifierFlags takenInMenu:[NSApp mainMenu] error:outError]; + return (isTaken || [self isKeyEquivalent:self.keyCodeStringForKeyEquivalent flags:self.modifierFlags takenInMenu:[NSApp mainMenu] error:outError]); } @end |
