Subject: Re: bug#6430: Emacs WINDOWS truncates exit status of processes to 8 bits

From: Eli Zaretskii <[email-masked]>
Date: Wed, 15 Jun 2016 18:40:07 +0300

> From: Óscar Fuentes <[email-masked]>
> Cc: [email-masked],  [email-masked],  [email-masked]
> Date: Wed, 15 Jun 2016 17:15:54 +0200
> 
> > GetLastError has nothing to do with this, because it's not an API that
> > fails, it's a program that exits with some arbitrary exit code.
> 
> if( ! CreateProcess(....) ) {
>   DWORD ec = GetLastError();
>   // do some cleanup
>   ExitProcess(ec);
> }

That's not how Emacs does that, see waitpid and its callers.