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


Reply via email to