On Sun, 24 Feb 2013 19:57:41 -0500, Vladimir Panteleev <[email protected]> wrote:

On Monday, 25 February 2013 at 00:44:43 UTC, Steven Schveighoffer wrote:
1. The file descriptor from stdin failed to come out, and windows gives back a valid handle from GetStdHandle 2. The file descriptor is valid (0 or above), but _fdToHandle/_get_osfhandle fails to get a valid handle

fileDescriptor is 0.
The handle is 3. GetStdHandle(STD_INPUT_HANDLE) is also 3.

3. We have a valid handle, but for some reason SetHandleInformation fails.

Looks like it. Maybe you can't SetHandleInformation on standard handles in Windows 7?

I suppose that is possible. By default the normal stdin is used, so maybe the OS makes the decision on inheritance based on whether it is used or not. Clearly it works for some people...

Did you try SetHandleInformation directly on that handle? It's still slightly possible that some other call caused the exception while this one was being thrown.

-Steve

Reply via email to