# # # patch "unix/tester-plaf.cc" # from [3b9d44f7fc310b27e9e7c9cb848543c4e7f13b29] # to [577f702ea3292bc5315044849d13f2f9a52cc4a1] # ============================================================ --- unix/tester-plaf.cc 3b9d44f7fc310b27e9e7c9cb848543c4e7f13b29 +++ unix/tester-plaf.cc 577f702ea3292bc5315044849d13f2f9a52cc4a1 @@ -359,8 +359,12 @@ void prepare_for_parallel_testcases(int && (fcntl(jread, F_GETFD) == -1 || fcntl(jwrite, F_GETFD) == -1)) { W(F("jobserver unavailable: using -j1. Add `+' to parent make rule.")); - close(jread); - close(jwrite); + if (jread != -1) + close(jread); + + if (jwrite != -1) + close(jwrite); + jread = jwrite = -1; } @@ -536,8 +540,11 @@ void run_tests_in_children(test_enumerat I(tokens_held == 0); I(children.size() == 0); - close(jobsvr_read_dup); - jobsvr_read_dup = -1; + if (jobsvr_read_dup != -1) + { + close(jobsvr_read_dup); + jobsvr_read_dup = -1; + } sigaction(SIGCHLD, &osa, 0); }