(trunk libT) fix a minor tr-dht memory leak found by valgrind.

This commit is contained in:
Charles Kerr 2009-06-03 23:42:13 +00:00
parent 8fa568d20b
commit 4c02edf6d4
2 changed files with 3 additions and 2 deletions

View File

@ -1351,7 +1351,7 @@ request_exec( tr_session * session,
int64_t tag; int64_t tag;
tr_benc response; tr_benc response;
tr_benc * args_out; tr_benc * args_out;
struct evbuffer * buf = tr_getBuffer( ); struct evbuffer * buf = evbuffer_new( );
tr_bencInitDict( &response, 3 ); tr_bencInitDict( &response, 3 );
args_out = tr_bencDictAddDict( &response, "arguments", 0 ); args_out = tr_bencDictAddDict( &response, "arguments", 0 );
@ -1365,7 +1365,7 @@ request_exec( tr_session * session,
(*callback)( session, (const char*)EVBUFFER_DATA(buf), (*callback)( session, (const char*)EVBUFFER_DATA(buf),
EVBUFFER_LENGTH(buf), callback_user_data ); EVBUFFER_LENGTH(buf), callback_user_data );
tr_releaseBuffer( buf ); evbuffer_free( buf );
tr_bencFree( &response ); tr_bencFree( &response );
} }
else else

View File

@ -216,6 +216,7 @@ tr_dhtUninit(tr_session *ss)
tr_bencDictAddRaw( &benc, "nodes", compact, j ); tr_bencDictAddRaw( &benc, "nodes", compact, j );
dat_file = tr_buildPath( ss->configDir, "dht.dat", NULL ); dat_file = tr_buildPath( ss->configDir, "dht.dat", NULL );
tr_bencToFile( &benc, TR_FMT_BENC, dat_file ); tr_bencToFile( &benc, TR_FMT_BENC, dat_file );
tr_bencFree( &benc );
tr_free( dat_file ); tr_free( dat_file );
} }