From http://www.jwz.org/xscreensaver/xscreensaver-5.27.tar.gz
[xscreensaver] / OSX / SaverRunner.m
index 4481bfce0af93e7be4707e5a5cbff390da10d470..e2cd11c5808b521a57e9417583fb8d4f28ca9ba1 100644 (file)
@@ -445,6 +445,8 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
       [saverView stopAnimation];
     [saverView removeFromSuperview];
     [backgroundView removeFromSuperview];
+    [[NSNotificationCenter defaultCenter] removeObserver:saverView];
+    [saverView release];
   }
 
   NSSize size = [window frame].size;
@@ -461,7 +463,6 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
   }
 
   [saverView setFrame: [window frame]];
-  [saverView retain];
   [[NSNotificationCenter defaultCenter]
     addObserver:saverView
     selector:@selector(didRotate:)