This causes an exception when running under a debugger or in particular
when running on a debug version of Windows.
Patch from MauMau
errmsg("could not redirect stderr: %m")));
close(fd);
_setmode(_fileno(stderr), _O_BINARY);
- /* Now we are done with the write end of the pipe. */
- CloseHandle(syslogPipe[1]);
+ /*
+ * Now we are done with the write end of the pipe.
+ * CloseHandle() must not be called because the preceding
+ * close() closes the underlying handle.
+ */
syslogPipe[1] = 0;
#endif
redirection_done = true;