ble: make sure the length of the manufacturer data is at least 1

We never encounter the issue, but I bet we will
pull/81/merge
Benjamin Tissoires 2018-02-09 11:24:11 +01:00
parent 6cff3b8f79
commit 72523df3af
1 changed files with 9 additions and 2 deletions

View File

@ -136,8 +136,15 @@ class BlueZDevice(GObject.Object):
@GObject.Property
def vendor_id(self):
md = self.interface.get_cached_property('ManufacturerData')
if md is not None:
return md.keys()[0]
if md is None:
return None
try:
return next(iter(dict(md)))
except StopIteration:
# dict is empty
pass
return None
@GObject.Property