From 8d2b8d71f98d7d13c13fb4c7b1fd1d058f0cf4d4 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Tue, 24 Jun 2014 15:55:35 +0000 Subject: Don't use a thread demon on sensors.py Also close the file All this is to try avoid a crash --- diff --git a/sensors.py b/sensors.py index 8cd9e36..1923842 100644 --- a/sensors.py +++ b/sensors.py @@ -50,16 +50,14 @@ class EbookModeDetector(GObject.GObject): def _start_reading(self): thread = threading.Thread(target=self._read) - thread.daemon = True thread.start() def _read(self): fd = open(self.EBOOK_DEVICE, 'rb') for x in range(12): fd.read(1) - self._report_change(ord(fd.read(1))) - - def _report_change(self, value): + value = ord(fd.read(1)) + fd.close() self._ebook_mode = (value == 1) self.emit('changed', self._ebook_mode) # restart -- cgit v0.9.1