From: Marc Hoersken Date: Mon, 13 Apr 2020 17:18:15 +0000 (+0200) Subject: sockfilt: fix broken pipe on Windows to be ready in select_ws X-Git-Tag: curl-7_70_0~71 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8a2038a3ad36b292c0f15b4a5070fc3d78e7dc45;p=thirdparty%2Fcurl.git sockfilt: fix broken pipe on Windows to be ready in select_ws Closes #5228 --- diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c index 166b75b386..60ee07f64a 100644 --- a/tests/server/sockfilt.c +++ b/tests/server/sockfilt.c @@ -544,14 +544,17 @@ static DWORD WINAPI select_ws_wait_thread(LPVOID lpParameter) } } else { - /* if the pipe has been closed, sleep and continue waiting */ + /* if the pipe has NOT been closed, sleep and continue waiting */ length = GetLastError(); - logmsg("[select_ws_wait_thread] PeekNamedPipe error: %d", length); - if(length == ERROR_BROKEN_PIPE) { + if(length != ERROR_BROKEN_PIPE) { + logmsg("[select_ws_wait_thread] PeekNamedPipe err: %d", length); SleepEx(0, FALSE); ReleaseMutex(mutex); continue; } + else { + logmsg("[select_ws_wait_thread] pipe closed, PIPE: %p", handle); + } } /* there is some data available, stop waiting */ logmsg("[select_ws_wait_thread] data available, PIPE: %p", handle);