summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/QueueScheduler.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/_emerge/QueueScheduler.py b/pym/_emerge/QueueScheduler.py
index 99cfb23a8..e34758a85 100644
--- a/pym/_emerge/QueueScheduler.py
+++ b/pym/_emerge/QueueScheduler.py
@@ -38,7 +38,7 @@ class QueueScheduler(PollScheduler):
if timeout is not None:
def timeout_callback():
timeout_callback.timed_out = True
- return False
+ raise StopIteration()
timeout_callback.timed_out = False
timeout_callback.timeout_id = self.sched_iface.timeout_add(
timeout, timeout_callback)
@@ -53,6 +53,8 @@ class QueueScheduler(PollScheduler):
timeout_callback.timed_out) and self._running_job_count():
self.sched_iface.iteration()
+ except StopIteration:
+ pass
finally:
if timeout_callback is not None:
self.sched_iface.unregister(timeout_callback.timeout_id)