mirror of
				git://erdgeist.org/opentracker
				synced 2025-10-20 20:51:04 +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 | ||||
| /* 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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 erdgeist
						erdgeist