From 52bad7b8a03a154c499736307e095672ac9b2640 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Fri, 23 Apr 2010 23:48:52 +0000 Subject: [PATCH] (trunk libT) #3164 "crash in tr_peerIoReconnect()" -- after attempting to reconnect, re-enable the libevent monitoring if the socket can't be created. --- libtransmission/peer-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libtransmission/peer-io.c b/libtransmission/peer-io.c index 15f8721bf..724e4216f 100644 --- a/libtransmission/peer-io.c +++ b/libtransmission/peer-io.c @@ -648,10 +648,10 @@ tr_peerIoReconnect( tr_peerIo * io ) io->socket = tr_netOpenPeerSocket( session, &io->addr, io->port, io->isSeed ); event_set( &io->event_read, io->socket, EV_READ, event_read_cb, io ); event_set( &io->event_write, io->socket, EV_WRITE, event_write_cb, io ); - event_enable( io, pendingEvents ); if( io->socket >= 0 ) { + event_enable( io, pendingEvents ); tr_netSetTOS( io->socket, session->peerSocketTOS ); maybeSetCongestionAlgorithm( io->socket, session->peer_congestion_algorithm ); return 0;