From 8f69a33c79c2b837db76ca807ecfb8ed5a066cee Mon Sep 17 00:00:00 2001 From: Jordan Lee Date: Tue, 1 Feb 2011 17:12:20 +0000 Subject: [PATCH] (trunk libT) #3836 "libevent 2 support" -- fix minor memory leak. tr_peerIoReconnect() was calling event_del() rather than event_free() on its io.event_read and io.event_write fields, causing those fields to be leaked. This behavior is new with libevent 2 support and doesn't affect transmission 2.1x or older. --- libtransmission/peer-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libtransmission/peer-io.c b/libtransmission/peer-io.c index b331cd09a..8ee75ca69 100644 --- a/libtransmission/peer-io.c +++ b/libtransmission/peer-io.c @@ -642,8 +642,8 @@ tr_peerIoReconnect( tr_peerIo * io ) if( io->socket >= 0 ) tr_netClose( session, io->socket ); - event_del( io->event_read ); - event_del( io->event_write ); + event_free( io->event_read ); + event_free( io->event_write ); io->socket = tr_netOpenPeerSocket( session, &io->addr, io->port, io->isSeed ); io->event_read = event_new( session->event_base, io->socket, EV_READ, event_read_cb, io ); io->event_write = event_new( session->event_base, io->socket, EV_WRITE, event_write_cb, io ); -- 2.40.0