Changeset 2205 for trunk/macosx/Controller.m
- Timestamp:
- Jun 27, 2007, 12:42:06 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Controller.m
r2198 r2205 545 545 //save history and stop running torrents 546 546 [self updateTorrentHistory]; 547 [fTorrents makeObjectsPerformSelector: @selector(stopTransferForQuit)]; 547 #warning check if all torrents are fully released 548 [fDisplayedTorrents removeAllObjects]; 549 [fTorrents removeAllObjects]; 548 550 549 551 //disable NAT traversal … … 559 561 [fBadger clearBadge]; 560 562 561 //wait for running transfers to stop (5 second timeout)563 //wait for running transfers to stop and for NAT to be disabled (5 second timeout) 562 564 NSDate * start = [NSDate date]; 563 BOOL timeUp = NO; 564 565 enumerator = [fTorrents objectEnumerator]; 566 Torrent * torrent; 567 while (!timeUp && (torrent = [enumerator nextObject])) 568 while (![torrent isPaused] && !(timeUp = [start timeIntervalSinceNow] < -5.0)) 569 { 570 usleep(100000); 571 [torrent update]; 572 } 573 574 //wait for NAT to be disabled (same 5 second timeout) 575 while (!([start timeIntervalSinceNow] < -5.0) 576 && tr_handleStatus(fLib)->natTraversalStatus != TR_NAT_TRAVERSAL_DISABLED) 565 while ([start timeIntervalSinceNow] >= -5.0 566 && (tr_torrentCount(fLib) > 0 || tr_handleStatus(fLib)->natTraversalStatus != TR_NAT_TRAVERSAL_DISABLED)) 577 567 usleep(100000); 578 568 } … … 1208 1198 if (code == NSOKButton) 1209 1199 { 1210 //move torrent data file to new location1211 1200 NSEnumerator * enumerator = [torrents objectEnumerator]; 1212 1201 Torrent * torrent;
Note: See TracChangeset
for help on using the changeset viewer.