Skip to content

Commit c4b80b1

Browse files
authored
Merge pull request #43 from ng-labo/resource-leak-fix
fixed a resource leak
2 parents a0418c5 + 25d9700 commit c4b80b1

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

python/VL53L1X.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,15 @@ def __init__(self, i2c_bus=1, i2c_address=0x29, tca9548a_num=255, tca9548a_addr=
8989
self._tca9548a_num = tca9548a_num
9090
self._tca9548a_addr = tca9548a_addr
9191

92-
self._i2c = SMBus(i2c_bus)
93-
try:
94-
if tca9548a_num == 255:
92+
self._i2c = SMBus()
93+
if tca9548a_num == 255:
94+
try:
95+
self._i2c.open(bus=self._i2c_bus)
9596
self._i2c.read_byte_data(self.i2c_address, 0x00)
96-
except IOError:
97-
raise RuntimeError("VL53L1X not found on adddress: {:02x}".format(self.i2c_address))
97+
except IOError:
98+
raise RuntimeError("VL53L1X not found on adddress: {:02x}".format(self.i2c_address))
99+
finally:
100+
self._i2c.close()
98101

99102
self._dev = None
100103
# Register Address

0 commit comments

Comments
 (0)