Sort of addressed a concorrency issue when receiving mutliple SIG_HUPs

master
Dirk Engling 15 years ago
parent 7abbe1294b
commit 7043b69e49
  1. 8
      opentracker.c

@ -759,15 +759,19 @@ static void ot_try_bind( char ip[4], uint16 port, int is_tcp ) {
#ifdef WANT_BLACKLISTING
/* Read initial black list */
void read_blacklist_file( int foo ) {
FILE * blacklist_filehandle = fopen( blacklist_filename, "r" );
FILE * blacklist_filehandle;
ot_hash infohash;
foo = foo;
signal( SIGHUP, SIG_IGN );
blacklist_filehandle = fopen( blacklist_filename, "r" );
/* Free blacklist vector in trackerlogic.c*/
blacklist_reset();
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 );
signal( SIGHUP, read_blacklist_file );
return;
}
@ -789,7 +793,9 @@ void read_blacklist_file( int foo ) {
ignore_line:
continue;
}
fclose( blacklist_filehandle );
signal( SIGHUP, read_blacklist_file );
}
#endif

Loading…
Cancel
Save