Changeset 4728

Show
Ignore:
Timestamp:
04/26/07 17:35:20 (1 year ago)
Author:
morris
Message:

Fix double release

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Footagehead/trunk/FHSlideshowController.m

    r4726 r4728  
    115115                 
    116116        screen = [[NSScreen screens] objectAtIndex:index]; 
     117         
    117118        frame = [screen frame]; 
    118119        frame.origin.x = frame.origin.y = 0.0; 
     
    125126                                         screen:screen]; 
    126127         
    127       [_slideshowWindow setLevel:NSScreenSaverWindowLevel]; 
     128//    [_slideshowWindow setLevel:NSScreenSaverWindowLevel]; 
    128129        [_slideshowWindow setDelegate:self]; 
    129130        [_slideshowWindow setReleasedWhenClosed:NO]; 
     
    157158 
    158159- (void)windowWillClose:(NSNotification *)notification { 
    159         [_timer invalidate]; 
    160          
    161         [self autorelease]; 
     160        if([notification object] == _slideshowWindow) { 
     161                [_timer invalidate]; 
     162         
     163                [self autorelease]; 
     164        } 
    162165} 
    163166 
     
    236239 
    237240- (void)switchTimer:(NSTimer *)timer { 
    238         NSArray         *files; 
    239         NSUInteger      i, count; 
    240         BOOL            next = NO; 
    241          
    242241        [self nextImage:self]; 
    243          
    244         i = [self selectedIndex]; 
    245         files = [self files]; 
    246         count = [files count]; 
    247          
    248         while(i < count - 1) { 
    249                 if(![[files objectAtIndex:i] isDirectory]) { 
    250                         next = YES; 
    251                          
    252                         break; 
    253                 } 
    254         } 
    255          
    256         if(!next) 
    257                 [timer invalidate]; 
    258242} 
    259243