Only start the notifier timeout once we've had a chance to check for updates. Otherwise the timeout could fire while we are waiting for the database to return any updates it might have

This commit is contained in:
Mark Haines 2015-01-19 16:24:54 +00:00
parent 42529cbced
commit dc70d1fef8

View File

@ -244,14 +244,14 @@ class Notifier(object):
) )
if timeout: if timeout:
self.clock.call_later(timeout/1000.0, _timeout_listener)
self._register_with_keys(listener) self._register_with_keys(listener)
yield self._check_for_updates(listener) yield self._check_for_updates(listener)
if not timeout: if not timeout:
_timeout_listener() _timeout_listener()
else:
self.clock.call_later(timeout/1000.0, _timeout_listener)
return return