@ -391,7 +391,7 @@ server_init(struct server *server) {
static int
static int
run_wait_server ( void * data ) {
run_wait_server ( void * data ) {
struct server * server = data ;
struct server * server = data ;
process_wait _noclose ( server - > process ) ; // ignore exit code
process_wait ( server - > process , false ) ; // ignore exit code
mutex_lock ( server - > mutex ) ;
mutex_lock ( server - > mutex ) ;
server - > process_terminated = true ;
server - > process_terminated = true ;
@ -447,7 +447,7 @@ server_start(struct server *server, const char *serial,
SDL_CreateThread ( run_wait_server , " wait-server " , server ) ;
SDL_CreateThread ( run_wait_server , " wait-server " , server ) ;
if ( ! server - > wait_server_thread ) {
if ( ! server - > wait_server_thread ) {
process_terminate ( server - > process ) ;
process_terminate ( server - > process ) ;
process_wait ( server - > process ); // ignore exit code
process_wait ( server - > process , true ); // ignore exit code
goto error2 ;
goto error2 ;
}
}