This commit is contained in:
Charles Kerr 2009-07-18 01:09:56 +00:00
parent 41066aa306
commit 55cd3a8367
1 changed files with 3 additions and 5 deletions

View File

@ -268,11 +268,9 @@ tr_evbuffer_write( tr_peerIo * io, int fd, size_t howmuch )
evbuffer_drain( buffer, n );
/* keep the iobuf's excess capacity from growing too large */
if( buffer->totallen > ( EVBUFFER_LENGTH( buffer ) + 4096 ) ) {
struct evbuffer * swap = evbuffer_new( );
evbuffer_add( swap, EVBUFFER_DATA( buffer ), EVBUFFER_LENGTH( buffer ) );
evbuffer_free( buffer );
io->outbuf = swap;
if( EVBUFFER_LENGTH( io->outbuf ) == 0 ) {
evbuffer_free( io->outbuf );
io->outbuf = evbuffer_new( );
}
return n;