diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-12-18T17·50+0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-12-18T17·50+0100 |
commit | cc511fd65b7b6de9e87e72fb4bed16fc7efeb8b7 (patch) | |
tree | bc6516bf7eed17a5d8ce9c04fd5334dca82daa9a | |
parent | a9045c727fab1cdcc530bc18e651334cf892d62c (diff) |
Check for potential infinite select() loops when building
-rw-r--r-- | src/libstore/build.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libstore/build.cc b/src/libstore/build.cc index ce87eaed2f31..035151bb265e 100644 --- a/src/libstore/build.cc +++ b/src/libstore/build.cc @@ -3141,6 +3141,8 @@ void Worker::waitForInput() } } + assert(fdMax != 0); + if (select(fdMax, &fds, 0, 0, useTimeout ? &timeout : 0) == -1) { if (errno == EINTR) return; throw SysError("waiting for input"); |