mirror of
https://github.com/transmission/transmission
synced 2025-03-04 02:28:03 +00:00
(trunk libT) more assertions to help find the cause of #2480
This commit is contained in:
parent
9d84a36df3
commit
0fd817b757
2 changed files with 11 additions and 2 deletions
|
@ -1026,6 +1026,8 @@ canRead( struct tr_peerIo * io, void * arg, size_t * piece )
|
||||||
ReadState ret;
|
ReadState ret;
|
||||||
tr_bool readyForMore = TRUE;
|
tr_bool readyForMore = TRUE;
|
||||||
|
|
||||||
|
assert( tr_isPeerIo( io ) );
|
||||||
|
|
||||||
/* no piece data in handshake */
|
/* no piece data in handshake */
|
||||||
*piece = 0;
|
*piece = 0;
|
||||||
|
|
||||||
|
|
|
@ -115,14 +115,18 @@ didWriteWrapper( tr_peerIo * io, size_t bytes_transferred )
|
||||||
static void
|
static void
|
||||||
canReadWrapper( tr_peerIo * io )
|
canReadWrapper( tr_peerIo * io )
|
||||||
{
|
{
|
||||||
tr_bool done = 0;
|
|
||||||
tr_bool err = 0;
|
tr_bool err = 0;
|
||||||
tr_session * session = io->session;
|
tr_bool done = 0;
|
||||||
|
tr_session * session;
|
||||||
|
|
||||||
dbgmsg( io, "canRead" );
|
dbgmsg( io, "canRead" );
|
||||||
|
|
||||||
|
assert( tr_isPeerIo( io ) );
|
||||||
|
assert( tr_isSession( io->session ) );
|
||||||
tr_peerIoRef( io );
|
tr_peerIoRef( io );
|
||||||
|
|
||||||
|
session = io->session;
|
||||||
|
|
||||||
/* try to consume the input buffer */
|
/* try to consume the input buffer */
|
||||||
if( io->canRead )
|
if( io->canRead )
|
||||||
{
|
{
|
||||||
|
@ -160,6 +164,8 @@ canReadWrapper( tr_peerIo * io )
|
||||||
err = 1;
|
err = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert( tr_isPeerIo( io ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
tr_globalUnlock( session );
|
tr_globalUnlock( session );
|
||||||
|
@ -171,6 +177,7 @@ canReadWrapper( tr_peerIo * io )
|
||||||
io->inbuf = evbuffer_new( );
|
io->inbuf = evbuffer_new( );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert( tr_isPeerIo( io ) );
|
||||||
tr_peerIoUnref( io );
|
tr_peerIoUnref( io );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue