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:
Jake Yip 2017-10-31 12:13:05 +11:00
parent 013f4de731
commit 3e5c72f54e
1 changed files with 2 additions and 2 deletions

View File

@ -102,7 +102,7 @@ class BufferedReader(object):
self._tmpfile = tempfile.TemporaryFile(dir=buffer_dir)
self._buffered = False
self.is_zero_size = True
self.is_zero_size = False
self._buffer()
# Setting the file pointer back to the beginning of file
self._tmpfile.seek(0)
@ -142,7 +142,7 @@ class BufferedReader(object):
if len(buf) == 0:
self._tmpfile.seek(0)
self._buffered = True
self.is_zero_size = False
self.is_zero_size = True
break
self._tmpfile.write(buf)
to_buffer -= len(buf)