Submitter | Manuel Jacob |
---|---|
Date | May 22, 2022, 12:37 a.m. |
Message ID | <f8b3781ee6a2241fe40d.1653179833@tmp> |
Download | mbox | patch |
Permalink | /patch/50985/ |
State | New |
Headers | show |
Comments
Patch
diff --git a/mercurial/worker.py b/mercurial/worker.py --- a/mercurial/worker.py +++ b/mercurial/worker.py @@ -92,16 +92,16 @@ return self._wrapped.readall() buf = bytearray(size) - view = memoryview(buf) pos = 0 - while pos < size: - ret = self._wrapped.readinto(view[pos:]) - if not ret: - break - pos += ret + with memoryview(buf) as view: + while pos < size: + with view[pos:] as subview: + ret = self._wrapped.readinto(subview) + if not ret: + break + pos += ret - del view del buf[pos:] return bytes(buf)