mirror of
https://github.com/python/cpython.git
synced 2025-11-11 19:12:05 +00:00
gh-127371 Avoid unbounded growth SpooledTempfile.writelines (GH-127372)
This commit is contained in:
parent
691354ccb0
commit
cb67b44ca9
3 changed files with 39 additions and 4 deletions
|
|
@ -868,10 +868,14 @@ def write(self, s):
|
|||
return rv
|
||||
|
||||
def writelines(self, iterable):
|
||||
file = self._file
|
||||
rv = file.writelines(iterable)
|
||||
self._check(file)
|
||||
return rv
|
||||
if self._max_size == 0 or self._rolled:
|
||||
return self._file.writelines(iterable)
|
||||
|
||||
it = iter(iterable)
|
||||
for line in it:
|
||||
self.write(line)
|
||||
if self._rolled:
|
||||
return self._file.writelines(it)
|
||||
|
||||
def detach(self):
|
||||
return self._file.detach()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue