receiver: don't abort on unexpected device number, just warn

This commit is contained in:
Peter F. Patel-Schneider 2020-06-20 20:41:33 -04:00
parent 5e4c792a64
commit e69c4c6b4f
1 changed files with 5 additions and 2 deletions

View File

@ -20,7 +20,7 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import time
from logging import getLogger, INFO as _INFO
from logging import getLogger, INFO as _INFO, WARNING as _WARNING
_log = getLogger(__name__)
del getLogger
@ -182,7 +182,10 @@ class ReceiverListener(_listener.EventsListener):
return
# a device notification
assert 0 < n.devnumber <= self.receiver.max_devices
if not(0 < n.devnumber <= self.receiver.max_devices):
if _log.isEnabledFor(_WARNING):
_log.warning(_("Unexpected device number (%s) in notification %s." % (n.devnumber, n)))
return
already_known = n.devnumber in self.receiver
# FIXME: hacky fix for kernel/hardware race condition