Make Select a singleton
It's going to manipulate process-global signal state, so multiple instances do not make sense.
This commit is contained in:
committed by
Keith Winstein
parent
bb651581a7
commit
768d4ce797
@@ -479,7 +479,7 @@ void serve( int host_fd, Terminal::Complete &terminal, ServerConnection &network
|
||||
fatal_assert( sigfd_trap( SIGINT ) == 0 );
|
||||
|
||||
/* prepare to poll for events */
|
||||
Select sel;
|
||||
Select &sel = Select::get_instance();
|
||||
sel.add_fd( network.fd() );
|
||||
sel.add_fd( host_fd );
|
||||
sel.add_fd( signal_fd );
|
||||
|
||||
@@ -299,7 +299,7 @@ void STMClient::main( void )
|
||||
main_init();
|
||||
|
||||
/* prepare to poll for events */
|
||||
Select sel;
|
||||
Select &sel = Select::get_instance();
|
||||
sel.add_fd( network->fd() );
|
||||
sel.add_fd( STDIN_FILENO );
|
||||
sel.add_fd( signal_fd );
|
||||
|
||||
Reference in New Issue
Block a user