diff options
| author | Vadim Shpakovski | 2013-03-24 11:21:40 +0300 |
|---|---|---|
| committer | Vadim Shpakovski | 2013-03-24 11:21:40 +0300 |
| commit | fe33039c18b08b2dc37149589a057da76ffc08f1 (patch) | |
| tree | d2d816050a262b78d5cb671048e9721bce804cb6 | |
| parent | ffafb30498445cd5de120b5babab0d55a2e5be6d (diff) | |
| download | MASShortcut-fe33039c18b08b2dc37149589a057da76ffc08f1.tar.bz2 | |
Fixing the possible memory leak.
| -rw-r--r-- | MASShortcutView+UserDefaults.m | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/MASShortcutView+UserDefaults.m b/MASShortcutView+UserDefaults.m index 13bcb7c..bbe1dd2 100644 --- a/MASShortcutView+UserDefaults.m +++ b/MASShortcutView+UserDefaults.m @@ -28,6 +28,8 @@ void *MASAssociatedDefaultsObserver = &MASAssociatedDefaultsObserver; // First, stop observing previous shortcut view objc_setAssociatedObject(self, MASAssociatedDefaultsObserver, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + if (associatedUserDefaultsKey.length == 0) return; + // Next, start observing current shortcut view MASShortcutDefaultsObserver *defaultsObserver = [[MASShortcutDefaultsObserver alloc] initWithShortcutView:self userDefaultsKey:associatedUserDefaultsKey]; objc_setAssociatedObject(self, MASAssociatedDefaultsObserver, defaultsObserver, OBJC_ASSOCIATION_RETAIN_NONATOMIC); |
