Don't just close the thread handle.
---
 winsup/cygwin/fhandler_fifo.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc
index bc9c23998..409144fda 100644
--- a/winsup/cygwin/fhandler_fifo.cc
+++ b/winsup/cygwin/fhandler_fifo.cc
@@ -563,7 +563,7 @@ out:
       if (get_handle ())
        CloseHandle (get_handle ());
       if (listen_client_thr)
-       CloseHandle (listen_client_thr);
+       stop_listen_client ();
     }
   debug_printf ("res %d", res);
   return res == success;
-- 
2.17.0

Reply via email to