From f247cfecbeaa65f8edded4326185a727f1830e13 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Wed, 6 May 2009 01:42:13 +0000 Subject: [PATCH] set torrents to sleep in the sleep-callback thread --- macosx/Controller.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/macosx/Controller.m b/macosx/Controller.m index 5b2e4aa7b..10c56873e 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -3713,7 +3713,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy if ([torrent isActive]) { //stop all transfers (since some are active) before going to sleep and remember to resume when we wake up - [fTorrents makeObjectsPerformSelector: @selector(sleep)]; + for (Torrent * torrent in fTorrents) + [torrent sleep]; sleep(15); break; } @@ -3738,7 +3739,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy case kIOMessageSystemHasPoweredOn: //resume sleeping transfers after we wake up - [fTorrents makeObjectsPerformSelector: @selector(wakeUp)]; + for (Torrent * torrent in fTorrents) + [torrent wakeUp]; #warning check speed limit timer? //[self autoSpeedLimitChange: nil]; break;