Changeset 3711
- Timestamp:
- Nov 5, 2007, 5:42:26 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9x/libtransmission/transmission.c
r3586 r3711 309 309 h->isClosed = TRUE; 310 310 } 311 312 static int 313 deadlineReached( const uint64_t deadline ) 314 { 315 return tr_date( ) >= deadline; 316 } 317 311 318 void 312 319 tr_close( tr_handle * h ) 313 320 { 321 const int maxwait_msec = 6 * 1000; 322 const uint64_t deadline = tr_date( ) + maxwait_msec; 323 314 324 tr_runInEventThread( h, tr_closeImpl, h ); 315 while( !h->isClosed )325 while( !h->isClosed && !deadlineReached( deadline ) ) 316 326 tr_wait( 100 ); 317 327 318 328 tr_eventClose( h ); 319 while( h->events != NULL)329 while( h->events && !deadlineReached( deadline ) ) 320 330 tr_wait( 100 ); 321 331
Note: See TracChangeset
for help on using the changeset viewer.