diff options
-rw-r--r-- | Lib/test/libregrtest/win_utils.py | 5 |
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): |