diff options
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index fa7a99fba1..fc6bec11f9 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
@@ -914,10 +914,11 @@ class RunQueue: | |||
914 | workerpipe.close() | 914 | workerpipe.close() |
915 | 915 | ||
916 | def sigchild_exception(self, *args, **kwargs): | 916 | def sigchild_exception(self, *args, **kwargs): |
917 | pid = -1 | 917 | for w in [self.worker, self.fakeworker]: |
918 | while pid: | 918 | if not w: |
919 | continue | ||
919 | try: | 920 | try: |
920 | pid, status = os.waitpid(-1, os.WNOHANG) | 921 | pid, status = os.waitpid(w.pid, os.WNOHANG) |
921 | if pid != 0 and not self.teardown: | 922 | if pid != 0 and not self.teardown: |
922 | name = None | 923 | name = None |
923 | if self.worker and pid == self.worker.pid: | 924 | if self.worker and pid == self.worker.pid: |