From 15aa8d8840dbf88fdc652179bf8edceb2d23e06f Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Mon, 3 Jul 2006 11:12:14 +0000 Subject: [PATCH] use a while loop, not a for loop, for checking torrents when quitting --- macosx/Controller.m | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/macosx/Controller.m b/macosx/Controller.m index f72da0e4e..5a4f4e18f 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -327,20 +327,20 @@ static void sleepCallBack(void * controller, io_service_t y, //wait for running transfers to stop (5 seconds timeout) NSDate * start = [NSDate date]; - Torrent * torrent; BOOL timeUp = NO; - int i; - for (i = 0; i < [fTorrents count]; i++) - { - if (timeUp) - break; - torrent = [fTorrents objectAtIndex: i]; - while (!(timeUp = [start timeIntervalSinceNow] <= -5.0) && ![torrent isPaused]) + NSEnumerator * enumerator = [fTorrents objectEnumerator]; + Torrent * torrent; + while ((torrent = [enumerator nextObject])) + { + while (![torrent isPaused] && !(timeUp = [start timeIntervalSinceNow] < -5.0)) { usleep(100000); [torrent update]; } + + if (timeUp) + break; } [fTorrents release]; }