]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #3836 "libevent 2 support" -- fix minor memory leak.
authorJordan Lee <jordan@transmissionbt.com>
Tue, 1 Feb 2011 17:12:20 +0000 (17:12 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Tue, 1 Feb 2011 17:12:20 +0000 (17:12 +0000)
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

index b331cd09aa34cb340441eddd292278ea19b43bbd..8ee75ca69dbb892ba3458dc45f89b1887d41822e 100644 (file)
@@ -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 );