summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Lib/test/libregrtest/win_utils.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/test/libregrtest/win_utils.py b/Lib/test/libregrtest/win_utils.py
index f0c17b906f..f802980c20 100644
--- a/Lib/test/libregrtest/win_utils.py
+++ b/Lib/test/libregrtest/win_utils.py
@@ -32,6 +32,7 @@ class WindowsLoadTracker():
def __init__(self):
self.load = 0.0
self.counter_name = ''
+ self._buffer = b''
self.popen = None
self.start()
@@ -100,7 +101,9 @@ class WindowsLoadTracker():
if res != 0:
return
- output = overlapped.getbuffer()
+ # self._buffer stores an incomplete line
+ output = self._buffer + overlapped.getbuffer()
+ output, _, self._buffer = output.rpartition(b'\n')
return output.decode('oem', 'replace')
def getloadavg(self):