Merge pull request #1471 from veprbl/fdsetsize

Do not try to fill fd_set with fd>=FD_SETSIZE
This commit is contained in:
Eelco Dolstra 2017-07-19 11:15:19 +02:00 committed by GitHub
commit 3162ad5ff4

View file

@ -3835,6 +3835,9 @@ void Worker::waitForInput()
int fdMax = 0; int fdMax = 0;
for (auto & i : children) { for (auto & i : children) {
for (auto & j : i.fds) { for (auto & j : i.fds) {
if (j >= FD_SETSIZE) {
throw BuildError("reached FD_SETSIZE limit");
}
FD_SET(j, &fds); FD_SET(j, &fds);
if (j >= fdMax) fdMax = j + 1; if (j >= fdMax) fdMax = j + 1;
} }