Changeset 3267
- Timestamp:
- Oct 2, 2007, 2:59:07 AM (15 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/peer-io.c
r3260 r3267 76 76 canReadWrapper( struct bufferevent * e, void * userData ) 77 77 { 78 int done = 0; 78 79 tr_peerIo * c = (tr_peerIo *) userData; 80 tr_handle * handle = c->handle; 79 81 80 82 if( c->canRead == NULL ) 81 83 return; 82 84 83 for( ;; ) { 85 tr_globalLock( handle ); 86 87 while( !done ) 88 { 84 89 const int ret = (*c->canRead)( e, c->userData ); 85 switch( ret ) { 86 case READ_AGAIN: if( EVBUFFER_LENGTH( e->input ) ) continue; /* note fall-through */ 87 case READ_MORE: tr_peerIoSetIOMode( c, EV_READ, 0 ); return; break; 88 case READ_DONE: return; 90 91 switch( ret ) 92 { 93 case READ_AGAIN: 94 if( EVBUFFER_LENGTH( e->input ) ) 95 continue; 96 case READ_MORE: 97 tr_peerIoSetIOMode( c, EV_READ, 0 ); 98 case READ_DONE: 99 done = 1; 89 100 } 90 101 } 102 103 tr_globalUnlock( handle ); 91 104 } 92 105 -
trunk/libtransmission/torrent.c
r3258 r3267 1045 1045 } 1046 1046 1047 staticvoid1048 tr_torrentStop Impl( void * vtor )1049 { 1050 tr_ torrent * tor = vtor;1047 void 1048 tr_torrentStop( tr_torrent * tor ) 1049 { 1050 tr_globalLock( tor->handle ); 1051 1051 1052 1052 switch( tor->runStatus ) … … 1070 1070 break; 1071 1071 } 1072 } 1073 1074 void 1075 tr_torrentStop( tr_torrent * tor ) 1076 { 1077 tr_torrentStopImpl( tor ); 1072 1073 tr_globalUnlock( tor->handle ); 1078 1074 } 1079 1075 … … 1081 1077 tr_torrentClose( tr_torrent * tor ) 1082 1078 { 1079 tr_globalLock( tor->handle ); 1080 1083 1081 tor->runStatusToSave = tor->runStatus; 1084 1082 tor->runStatusToSaveIsSet = TRUE; 1085 1083 tr_torrentStop( tor ); 1086 1084 tr_timerNew( tor->handle, freeWhenStopped, tor, 250 ); 1085 1086 tr_globalUnlock( tor->handle ); 1087 1087 } 1088 1088
Note: See TracChangeset
for help on using the changeset viewer.