From: Zac Medico Date: Wed, 3 Oct 2012 10:18:46 +0000 (-0700) Subject: AsyncScheduler: source_remove in _wait X-Git-Tag: v2.2.0_alpha135~6 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=117eeee2de26723a90ff072b7c795b1b0766898b;p=portage.git AsyncScheduler: source_remove in _wait --- diff --git a/pym/portage/util/_async/AsyncScheduler.py b/pym/portage/util/_async/AsyncScheduler.py index cae45fd90..130331ec5 100644 --- a/pym/portage/util/_async/AsyncScheduler.py +++ b/pym/portage/util/_async/AsyncScheduler.py @@ -80,6 +80,14 @@ class AsyncScheduler(AsynchronousTask, PollScheduler): while self._is_work_scheduled(): self.sched_iface.iteration() + if self._term_check_id is not None: + self.sched_iface.source_remove(self._term_check_id) + self._term_check_id = None + + if self._loadavg_check_id is not None: + self.sched_iface.source_remove(self._loadavg_check_id) + self._loadavg_check_id = None + if self._error_count > 0: self.returncode = 1 else: