mirror of
https://github.com/transmission/transmission
synced 2025-02-23 14:40:43 +00:00
(trunk libT) fix a minor tr-dht memory leak found by valgrind.
This commit is contained in:
parent
8fa568d20b
commit
4c02edf6d4
2 changed files with 3 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue