Changeset 12395
- Timestamp:
- Apr 28, 2011, 5:46:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/peer-mgr.c
r12387 r12395 1444 1444 time_t too_old; 1445 1445 tr_torrent * tor; 1446 int cancel_buflen = 0; 1447 struct block_request * cancel = NULL; 1446 1448 tr_peerMgr * mgr = vmgr; 1447 1449 managerLock( mgr ); … … 1450 1452 too_old = now - REQUEST_TTL_SECS; 1451 1453 1454 /* alloc the temporary "cancel" buffer */ 1455 tor = NULL; 1456 while(( tor = tr_torrentNext( mgr->session, tor ))) 1457 cancel_buflen = MAX( cancel_buflen, tor->torrentPeers->requestCount ); 1458 if( cancel_buflen > 0 ) 1459 cancel = tr_new( struct block_request, cancel_buflen ); 1460 1461 /* prune requests that are too old */ 1452 1462 tor = NULL; 1453 1463 while(( tor = tr_torrentNext( mgr->session, tor ))) … … 1461 1471 const struct block_request * it; 1462 1472 const struct block_request * end; 1463 struct block_request * cancel = tr_new( struct block_request, n );1464 1473 1465 1474 for( it=t->requests, end=it+n; it!=end; ++it ) … … 1490 1499 for( it=cancel, end=it+cancelCount; it!=end; ++it ) 1491 1500 pieceListRemoveRequest( t, it->block ); 1492 1493 /* cleanup loop */1494 tr_free( cancel );1495 1501 } 1496 1502 } 1497 1503 1504 tr_free( cancel ); 1498 1505 tr_timerAddMsec( mgr->refillUpkeepTimer, REFILL_UPKEEP_PERIOD_MSEC ); 1499 1506 managerUnlock( mgr );
Note: See TracChangeset
for help on using the changeset viewer.