Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2008-12-22 22:18:00 +0300
committerChristopher Faylor <me@cgf.cx>2008-12-22 22:18:00 +0300
commit6ef31d2336b2a7b3eed261c095ccb91230729033 (patch)
treecf8d20d545186645ee43e6a9523df1e22e1e03db
parent16c40518c0748a44cd1016df9124889ac6e16593 (diff)
* pipe.cc (getov_result): Minor cleanup.
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/pipe.cc5
2 files changed, 6 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 9ce596289..e40be0aab 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2008-12-22 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * pipe.cc (getov_result): Minor cleanup.
+
2008-12-20 Christopher Faylor <me+cygwin@cgf.cx>
* pipe.cc (getov_result): Add parameters to facilitate better EOF
diff --git a/winsup/cygwin/pipe.cc b/winsup/cygwin/pipe.cc
index 5b5a55aa6..cfc3f0410 100644
--- a/winsup/cygwin/pipe.cc
+++ b/winsup/cygwin/pipe.cc
@@ -42,7 +42,7 @@ inline bool
getov_result (BOOL res, bool reading, HANDLE h, DWORD& nbytes, LPOVERLAPPED ov)
{
DWORD err = GetLastError ();
- if (res || (reading && ov && !res && err == ERROR_HANDLE_EOF))
+ if (res || (reading && ov && err == ERROR_HANDLE_EOF))
/* not an error */;
else if (!ov || (err != ERROR_IO_PENDING)
|| (!GetOverlappedResult (h, ov, &nbytes, true)
@@ -70,7 +70,6 @@ pipe_handler (LPVOID in_ps)
SetHandleInformation (h, HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT);
SetEvent (ps.ev);
- char buf[4096];
DWORD read_bytes, write_bytes;
HANDLE hread, hwrite, hclose;
OVERLAPPED ov, *rov, *wov;
@@ -91,6 +90,7 @@ pipe_handler (LPVOID in_ps)
wov = NULL;
}
+ char buf[4096];
while (1)
{
ResetEvent (ov.hEvent);
@@ -151,7 +151,6 @@ out:
CloseHandle (ev);
ev = NULL;
}
- return;
}
void