do not throw ZeroDivisonError when pollinterval is 0

fast_interval might be 0, indicating to poll as fast as possible
- this should not throw a zero division error

Change-Id: I26e18f5a656c943b906c6ffff65361e1fcf16d50
This commit is contained in:
zolliker 2023-01-24 08:45:29 +01:00
parent edd3437682
commit 084e890645

View File

@ -683,7 +683,10 @@ class Module(HasAccessibles):
for mobj in modules:
pinfo = mobj.pollInfo
if now > pinfo.last_main + pinfo.interval:
try:
pinfo.last_main = (now // pinfo.interval) * pinfo.interval
except ZeroDivisionError:
pinfo.last_main = now
mobj.callPollFunc(mobj.doPoll)
now = time.time()
# find ONE due slow poll and call it