Changeset 9850
- Timestamp:
- Jan 1, 2010, 10:35:49 PM (12 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/session.c
r9849 r9850 500 500 tr_session * session; 501 501 const char * configDir; 502 tr_bool done; 502 503 tr_bool messageQueuingEnabled; 503 504 tr_benc * clientSettings; … … 536 537 537 538 /* run the rest in the libtransmission thread */ 538 ++session->waiting;539 data.done = FALSE; 539 540 data.session = session; 540 541 data.configDir = configDir; … … 542 543 data.clientSettings = clientSettings; 543 544 tr_runInEventThread( session, tr_sessionInitImpl, &data ); 544 while( session->waiting > 0)545 while( !data.done ) 545 546 tr_wait_msec( 100 ); 546 547 … … 640 641 641 642 session->web = tr_webInit( session ); 642 --session->waiting;643 643 644 644 tr_sessionSet( session, &settings ); … … 651 651 /* cleanup */ 652 652 tr_bencFree( &settings ); 653 data->done = TRUE; 653 654 } 654 655 … … 806 807 useAltSpeed( session, boolVal, FALSE ); 807 808 808 --session->waiting;809 data->done = TRUE; 809 810 } 810 811 … … 813 814 { 814 815 struct init_data data; 816 data.done = FALSE; 815 817 data.session = session; 816 818 data.clientSettings = settings; 817 819 818 820 /* run the rest in the libtransmission thread */ 819 ++session->waiting;820 821 tr_runInEventThread( session, sessionSetImpl, &data ); 821 while( session->waiting > 0)822 while( !data.done ) 822 823 tr_wait_msec( 100 ); 823 824 } -
trunk/libtransmission/session.h
r9847 r9850 58 58 tr_benc removedTorrents; 59 59 60 int waiting;61 60 int umask; 62 61
Note: See TracChangeset
for help on using the changeset viewer.