Issue #21802: The reader in BufferedRWPair now is closed even when closing

writer failed in BufferedRWPair.close().
This commit is contained in:
Serhiy Storchaka 2015-03-24 23:23:28 +02:00
commit 8be6be427d
4 changed files with 64 additions and 6 deletions

View file

@ -1291,8 +1291,10 @@ class BufferedRWPair(BufferedIOBase):
return self.writer.flush()
def close(self):
self.writer.close()
self.reader.close()
try:
self.writer.close()
finally:
self.reader.close()
def isatty(self):
return self.reader.isatty() or self.writer.isatty()