Cygwin: select: always store the running thread's TLS into select_record
This allows select threads to access our current tls if required. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
		@@ -14,6 +14,7 @@ struct select_record
 | 
			
		||||
  int fd;
 | 
			
		||||
  HANDLE h;
 | 
			
		||||
  fhandler_base *fh;
 | 
			
		||||
  _cygtls *tls;
 | 
			
		||||
  int thread_errno;
 | 
			
		||||
  bool windows_handle;
 | 
			
		||||
  bool read_ready, write_ready, except_ready;
 | 
			
		||||
@@ -27,7 +28,8 @@ struct select_record
 | 
			
		||||
  void set_select_errno () {__seterrno (); thread_errno = errno;}
 | 
			
		||||
  int saw_error () {return thread_errno;}
 | 
			
		||||
  select_record (int): next (NULL) {}
 | 
			
		||||
  select_record (): fd (0), h (NULL), fh (NULL), thread_errno (0),
 | 
			
		||||
  select_record () :
 | 
			
		||||
    fd (0), h (NULL), fh (NULL), tls (&_my_tls), thread_errno (0),
 | 
			
		||||
    windows_handle (false), read_ready (false), write_ready (false),
 | 
			
		||||
    except_ready (false), read_selected (false), write_selected (false),
 | 
			
		||||
    except_selected (false), except_on_write (false),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user