From 59fcb74d65d4c11569d3553c864db2558ecda784 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Mon, 7 May 2007 00:06:01 +0000 Subject: [PATCH] try to avoid timer memory leak --- macosx/Controller.m | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/macosx/Controller.m b/macosx/Controller.m index a78f10a80..28d1011fb 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -1841,8 +1841,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy if (![fDefaults boolForKey: @"AutoImport"]) return; - if (fAutoImportTimer && [fAutoImportTimer isValid]) - [fAutoImportTimer invalidate]; + if (fAutoImportTimer) + { + if ([fAutoImportTimer isValid]) + [fAutoImportTimer invalidate]; + [fAutoImportTimer release]; + fAutoImportTimer = nil; + } //check again in 10 seconds in case torrent file wasn't complete 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 { - if (fAutoImportTimer && [fAutoImportTimer isValid]) - [fAutoImportTimer invalidate]; + if (fAutoImportTimer) + { + if ([fAutoImportTimer isValid]) + [fAutoImportTimer invalidate]; + [fAutoImportTimer release]; + fAutoImportTimer = nil; + } [fAutoImportedNames removeAllObjects]; [self checkAutoImportDirectory];