try to avoid timer memory leak

This commit is contained in:
Mitchell Livingston 2007-05-07 00:06:01 +00:00
parent d73294492f
commit 59fcb74d65
1 changed files with 14 additions and 4 deletions

View File

@ -1841,8 +1841,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
if (![fDefaults boolForKey: @"AutoImport"]) if (![fDefaults boolForKey: @"AutoImport"])
return; return;
if (fAutoImportTimer && [fAutoImportTimer isValid]) if (fAutoImportTimer)
[fAutoImportTimer invalidate]; {
if ([fAutoImportTimer isValid])
[fAutoImportTimer invalidate];
[fAutoImportTimer release];
fAutoImportTimer = nil;
}
//check again in 10 seconds in case torrent file wasn't complete //check again in 10 seconds in case torrent file wasn't complete
fAutoImportTimer = [[NSTimer scheduledTimerWithTimeInterval: 10.0 target: self fAutoImportTimer = [[NSTimer scheduledTimerWithTimeInterval: 10.0 target: self
@ -1853,8 +1858,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
- (void) changeAutoImport - (void) changeAutoImport
{ {
if (fAutoImportTimer && [fAutoImportTimer isValid]) if (fAutoImportTimer)
[fAutoImportTimer invalidate]; {
if ([fAutoImportTimer isValid])
[fAutoImportTimer invalidate];
[fAutoImportTimer release];
fAutoImportTimer = nil;
}
[fAutoImportedNames removeAllObjects]; [fAutoImportedNames removeAllObjects];
[self checkAutoImportDirectory]; [self checkAutoImportDirectory];