From fe33039c18b08b2dc37149589a057da76ffc08f1 Mon Sep 17 00:00:00 2001 From: Vadim Shpakovski Date: Sun, 24 Mar 2013 11:21:40 +0300 Subject: Fixing the possible memory leak. --- MASShortcutView+UserDefaults.m | 2 ++ 1 file changed, 2 insertions(+) (limited to 'MASShortcutView+UserDefaults.m') 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); -- cgit v1.2.3