Fix BufferedReader writing zero size chunks
BufferedReader loops constantly writing zero-size chunks. This fixes the bug writing zero sized chunks and terminates correctly. Closes-Bug: #1738331 Change-Id: I7a480b366c9a9d56303f402915f13f1c76128e5c
This commit is contained in:
parent
013f4de731
commit
3e5c72f54e
|
@ -102,7 +102,7 @@ class BufferedReader(object):
|
||||||
self._tmpfile = tempfile.TemporaryFile(dir=buffer_dir)
|
self._tmpfile = tempfile.TemporaryFile(dir=buffer_dir)
|
||||||
|
|
||||||
self._buffered = False
|
self._buffered = False
|
||||||
self.is_zero_size = True
|
self.is_zero_size = False
|
||||||
self._buffer()
|
self._buffer()
|
||||||
# Setting the file pointer back to the beginning of file
|
# Setting the file pointer back to the beginning of file
|
||||||
self._tmpfile.seek(0)
|
self._tmpfile.seek(0)
|
||||||
|
@ -142,7 +142,7 @@ class BufferedReader(object):
|
||||||
if len(buf) == 0:
|
if len(buf) == 0:
|
||||||
self._tmpfile.seek(0)
|
self._tmpfile.seek(0)
|
||||||
self._buffered = True
|
self._buffered = True
|
||||||
self.is_zero_size = False
|
self.is_zero_size = True
|
||||||
break
|
break
|
||||||
self._tmpfile.write(buf)
|
self._tmpfile.write(buf)
|
||||||
to_buffer -= len(buf)
|
to_buffer -= len(buf)
|
||||||
|
|
Loading…
Reference in New Issue