[PATCH v2 00/11] Decouple global file object list from _GLOBAL_REENT

Sebastian Huber sebastian.huber@embedded-brains.de
Fri May 13 05:44:21 GMT 2022


On 12/05/2022 21:44, Corinna Vinschen wrote:
> diff --git a/winsup/cygwin/cygtls.cc b/winsup/cygwin/cygtls.cc
> index c8352adf9f25..0fd5509d2306 100644
> --- a/winsup/cygwin/cygtls.cc
> +++ b/winsup/cygwin/cygtls.cc
> @@ -55,16 +55,8 @@ _cygtls::init_thread (void *x, DWORD (*func) (void *, void *))
>         _REENT_INIT_PTR (&local_clib);
>         stackptr = stack;
>         altstack.ss_flags = SS_DISABLE;
> -      if (_GLOBAL_REENT)
> -	{
> -	  local_clib._stdin = _GLOBAL_REENT->_stdin;
> -	  local_clib._stdout = _GLOBAL_REENT->_stdout;
> -	  local_clib._stderr = _GLOBAL_REENT->_stderr;
> -	  if (_GLOBAL_REENT->__cleanup)
> -	    local_clib.__cleanup = _cygtls::cleanup_early;
> -	  local_clib.__sglue._niobs = 3;
> -	  local_clib.__sglue._iobs = &_GLOBAL_REENT->__sf[0];
> -	}
> +      if (_GLOBAL_REENT && _GLOBAL_REENT->__cleanup)
> +	local_clib.__cleanup = _cygtls::cleanup_early;

We have:

#define _GLOBAL_REENT (&_impure_data)

So, the NULL pointer check is superfluous.

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the Newlib mailing list