If hProcess is NULL, read_all_handle returns if it would block

This commit is contained in:
Steven Murdoch 2011-07-23 21:35:50 +01:00
parent 2d5059e08e
commit c5796a8fb2

View File

@ -3304,12 +3304,12 @@ read_all_handle(HANDLE h, char *buf, size_t count, HANDLE hProcess)
"Failed to peek from handle: %s",
format_win32_error(GetLastError()));
return -1;
} else if (0 == byte_count) {
} else if (0 == byte_count)
/* Nothing available: process exited or it is busy */
/* Keep on reading if we don't know whether the process is running */
/* Exit if we don't know whether the process is running */
if (NULL == hProcess)
continue;
break;
/* The process exited and there's nothing left to read from it */
if (process_exited)