From 09c449104c15f7c4518eff77055d70af08bcc42a Mon Sep 17 00:00:00 2001 From: Mathieu Trudel-Lapierre Date: Wed, 21 Dec 2016 21:40:15 -0500 Subject: [PATCH] Don't crash if we can't start the nl80211 listener. --- probert/network.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/probert/network.py b/probert/network.py index 06a176c..0f2b5c9 100644 --- a/probert/network.py +++ b/probert/network.py @@ -334,13 +334,19 @@ def start(self): self.rtlistener = _rtnetlink.listener(self) self.rtlistener.start() - self.wlan_listener = _nl80211.listener(self) - self.wlan_listener.start() - self._fdmap = { self.rtlistener.fileno(): self.rtlistener.data_ready, - self.wlan_listener.fileno(): self.wlan_listener.data_ready, } + + try: + self.wlan_listener = _nl80211.listener(self) + self.wlan_listener.start() + self._fdmap.update({ + self.wlan_listener.fileno(): self.wlan_listener.data_ready, + }) + except RuntimeError: + log.debug('could not start wlan_listener') + return list(self._fdmap) def data_ready(self, fd):