https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=3ef03376c5b8de8b2a80aded2f3602931cc26ae5
commit 3ef03376c5b8de8b2a80aded2f3602931cc26ae5 Author: Ken Brown <[email protected]> Date: Sun Apr 14 19:16:00 2019 +0000 Cygwin: FIFO: fix fifo_client_handler::close Make sure that fhandler_base::close rather than fhandler_fifo::close is called on the fhandler. Also, delete the fhandler, since we allocated it. Diff: --- winsup/cygwin/fhandler_fifo.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc index 2da579b..f9796f3 100644 --- a/winsup/cygwin/fhandler_fifo.cc +++ b/winsup/cygwin/fhandler_fifo.cc @@ -809,7 +809,10 @@ fifo_client_handler::close () int res = 0; if (fh) - res = fh->close (); + { + res = fh->fhandler_base::close (); + delete fh; + } if (connect_evt) CloseHandle (connect_evt); if (dummy_evt)
