mirror of
https://github.com/transmission/transmission
synced 2025-03-07 03:58:11 +00:00
(trunk) fix a couple of memory leaks.
This commit is contained in:
parent
da42fe8a7c
commit
7aa58580f3
2 changed files with 10 additions and 7 deletions
|
@ -519,15 +519,18 @@ scanWatchDir( TrCore * core )
|
||||||
|
|
||||||
if( isEnabled )
|
if( isEnabled )
|
||||||
{
|
{
|
||||||
const char * dirname = pref_string_get( PREF_KEY_DIR_WATCH );
|
|
||||||
GDir * dir = g_dir_open( dirname, 0, NULL );
|
|
||||||
const char * basename;
|
const char * basename;
|
||||||
while( ( basename = g_dir_read_name( dir ) ) )
|
const char * dirname = pref_string_get( PREF_KEY_DIR_WATCH );
|
||||||
|
GDir * dir = g_dir_open( dirname, 0, NULL );
|
||||||
|
|
||||||
|
while(( basename = g_dir_read_name( dir )))
|
||||||
{
|
{
|
||||||
char * filename = g_build_filename( dirname, basename, NULL );
|
char * filename = g_build_filename( dirname, basename, NULL );
|
||||||
maybeAddTorrent( core, filename );
|
maybeAddTorrent( core, filename );
|
||||||
g_free( filename );
|
g_free( filename );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_dir_close( dir );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -859,16 +862,13 @@ add_filename( TrCore * core,
|
||||||
|
|
||||||
if( filename && session )
|
if( filename && session )
|
||||||
{
|
{
|
||||||
tr_ctor * ctor;
|
tr_ctor * ctor = tr_ctorNew( session );
|
||||||
|
|
||||||
ctor = tr_ctorNew( session );
|
|
||||||
tr_core_apply_defaults( ctor );
|
tr_core_apply_defaults( ctor );
|
||||||
tr_ctorSetPaused( ctor, TR_FORCE, !doStart );
|
tr_ctorSetPaused( ctor, TR_FORCE, !doStart );
|
||||||
|
|
||||||
if( tr_ctorSetMetainfoFromFile( ctor, filename ) )
|
if( tr_ctorSetMetainfoFromFile( ctor, filename ) )
|
||||||
{
|
{
|
||||||
tr_core_errsig( core, TR_EINVALID, filename );
|
tr_core_errsig( core, TR_EINVALID, filename );
|
||||||
tr_ctorFree( ctor );
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -904,6 +904,8 @@ add_filename( TrCore * core,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tr_ctorFree( ctor );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -818,6 +818,7 @@ closeServer( void * vserver )
|
||||||
#ifdef HAVE_ZLIB
|
#ifdef HAVE_ZLIB
|
||||||
deflateEnd( &s->stream );
|
deflateEnd( &s->stream );
|
||||||
#endif
|
#endif
|
||||||
|
tr_free( s->sessionId );
|
||||||
tr_free( s->whitelistStr );
|
tr_free( s->whitelistStr );
|
||||||
tr_free( s->username );
|
tr_free( s->username );
|
||||||
tr_free( s->password );
|
tr_free( s->password );
|
||||||
|
|
Loading…
Add table
Reference in a new issue