mirror of
git://erdgeist.org/opentracker
synced 2025-03-14 10:34:41 +08:00
Sort of addressed a concorrency issue when receiving mutliple SIG_HUPs
This commit is contained in:
parent
51e4b179ab
commit
77af0b475f
@ -759,15 +759,19 @@ static void ot_try_bind( char ip[4], uint16 port, int is_tcp ) {
|
|||||||
#ifdef WANT_BLACKLISTING
|
#ifdef WANT_BLACKLISTING
|
||||||
/* Read initial black list */
|
/* Read initial black list */
|
||||||
void read_blacklist_file( int foo ) {
|
void read_blacklist_file( int foo ) {
|
||||||
FILE * blacklist_filehandle = fopen( blacklist_filename, "r" );
|
FILE * blacklist_filehandle;
|
||||||
ot_hash infohash;
|
ot_hash infohash;
|
||||||
foo = foo;
|
foo = foo;
|
||||||
|
|
||||||
|
signal( SIGHUP, SIG_IGN );
|
||||||
|
blacklist_filehandle = fopen( blacklist_filename, "r" );
|
||||||
|
|
||||||
/* Free blacklist vector in trackerlogic.c*/
|
/* Free blacklist vector in trackerlogic.c*/
|
||||||
blacklist_reset();
|
blacklist_reset();
|
||||||
|
|
||||||
if( blacklist_filehandle == NULL ) {
|
if( blacklist_filehandle == NULL ) {
|
||||||
fprintf( stderr, "Warning: Can't open blacklist file: %s (but will try to create it later, if necessary and possible).", blacklist_filename );
|
fprintf( stderr, "Warning: Can't open blacklist file: %s (but will try to create it later, if necessary and possible).", blacklist_filename );
|
||||||
|
signal( SIGHUP, read_blacklist_file );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -789,7 +793,9 @@ void read_blacklist_file( int foo ) {
|
|||||||
ignore_line:
|
ignore_line:
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose( blacklist_filehandle );
|
fclose( blacklist_filehandle );
|
||||||
|
signal( SIGHUP, read_blacklist_file );
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user