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: |
