Visual Studio 2015 and later do not allow manipulation of the _flag
field inside a file handle. In Leash's out2con.cpp (used only for the
debugging -console flag), do not try to mark the allocated file handle
as free after copying it to *stdout; a one-time memory leak here is
unimportant.
ticket: 8679 (new)
FILE* fp = _fdopen(m_pipefd, "w");
// copy to stdout
*stdout = *fp;
- // now slam the allocated FILE's _flag to zero to mark it as free without
- // actually closing the os file handle and pipe
- fp->_flag = 0;
+ // fp leaks, but we can't close it without closing the OS file handle
// disable buffering
setvbuf(stdout, NULL, _IONBF, 0);