Some devices may be in a certain status that makes impossible to initialize the modem, in these cases we should not instanciate the actual Modem class and return None, so we need to detect that.
Signed-off-by: Antonio Ospite <osp...@studenti.unina.it> --- framework/subsystems/ogsmd/device.py | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/framework/subsystems/ogsmd/device.py b/framework/subsystems/ogsmd/device.py index a06802f..2c88d49 100644 --- a/framework/subsystems/ogsmd/device.py +++ b/framework/subsystems/ogsmd/device.py @@ -81,6 +81,11 @@ class Device( resource.Resource ): on_error( resource.ResourceError( estring ) ) else: self.modem = Modem( self, self.bus ) + if self.modem is None: + estring = "Cannot create Modem %s" % ( self.modemtype ) + logger.error( estring ) + on_error( resource.ResourceError( estring ) ) + return setCurrentModem( self.modem ) self.modem.open( on_ok, on_error ) -- 1.7.1