]> granicus.if.org Git - transmission/commitdiff
Fix io_dtor for uTP sockets.
authorJuliusz Chroboczek <jch@pps.univ-paris-diderot.fr>
Fri, 18 Feb 2011 00:24:09 +0000 (00:24 +0000)
committerJuliusz Chroboczek <jch@pps.univ-paris-diderot.fr>
Fri, 18 Feb 2011 00:24:09 +0000 (00:24 +0000)
libtransmission/peer-io.c

index b7f15de3be8ba3e040ef21cde00c71f74b462bab..69cb3b6688c836ee4ba8865755122e8a491b108d 100644 (file)
@@ -544,13 +544,14 @@ io_dtor( void * vio )
 
     dbgmsg( io, "in tr_peerIo destructor" );
     event_disable( io, EV_READ | EV_WRITE );
-    event_free( io->event_read );
-    event_free( io->event_write );
     tr_bandwidthDestruct( &io->bandwidth );
     evbuffer_free( io->outbuf );
     evbuffer_free( io->inbuf );
-    if( io->socket >= 0 )
+    if( io->socket >= 0 ) {
+        event_free( io->event_read );
+        event_free( io->event_write );
         tr_netClose( io->session, io->socket );
+    }
     if( io->utp_socket != NULL )
         UTP_Close( io->utp_socket );
     tr_cryptoFree( io->crypto );