From fc8d2b2ccaf3b519e6b606fd95217f94b4a6fcbc Mon Sep 17 00:00:00 2001 From: Ken Brown Date: Wed, 15 Sep 2021 11:24:25 -0400 Subject: [PATCH 1/2] Cygwin: pipes: fix a return value If PeekNamedPipe fails in select.cc:pipe_data_available, return -1 rather than 1. --- winsup/cygwin/select.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc index 566cf66d6..cdb213a42 100644 --- a/winsup/cygwin/select.cc +++ b/winsup/cygwin/select.cc @@ -645,7 +645,7 @@ pipe_data_available (int fd, fhandler_base *fh, HANDLE h, bool writing) return 1; /* We cannot know actual write pipe space. */ DWORD nbytes_in_pipe; if (!PeekNamedPipe (query_hdl, NULL, 0, NULL, &nbytes_in_pipe, NULL)) - return 1; + return -1; fpli.WriteQuotaAvailable = fpli.InboundQuota - nbytes_in_pipe; } if (fpli.WriteQuotaAvailable > 0) -- 2.33.0