diff options
Diffstat (limited to 'src/hwlatdetect/hwlatdetect.py')
-rwxr-xr-x | src/hwlatdetect/hwlatdetect.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/hwlatdetect/hwlatdetect.py b/src/hwlatdetect/hwlatdetect.py index c8c86ad..d9ef027 100755 --- a/src/hwlatdetect/hwlatdetect.py +++ b/src/hwlatdetect/hwlatdetect.py @@ -79,15 +79,21 @@ class DebugFS(object): val = f.readline() f.close() else: - fd = os.open(path, os.O_RDONLY|os.O_NONBLOCK) + f = os.fdopen(os.open(path, os.O_RDONLY|os.O_NONBLOCK), "r") try: - val = os.read(fd, 256) + val = f.readline() except OSError as e: + print ("errno: %s" % e) if e.errno == errno.EAGAIN: val = None else: raise - os.close(fd) + except IOError as e: + if e.errno == errno.EAGAIN: + val = None + else: + raise + f.close() return val def putval(self, item, value): |