summaryrefslogtreecommitdiffstats
path: root/Lib/_pyio.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-03-24 21:23:28 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-03-24 21:23:28 (GMT)
commit8be6be427d7af54cd2dcc5f7c8f73ec2a1e2dfcc (patch)
tree8ad1b6881ee6f462f15143f863c09243fc199888 /Lib/_pyio.py
parenta54aae068325551bcc70c151b483f1b38ca0c687 (diff)
parent7665be6087d879a96c4238684b2dfc642c67e60c (diff)
downloadcpython-8be6be427d7af54cd2dcc5f7c8f73ec2a1e2dfcc.zip
cpython-8be6be427d7af54cd2dcc5f7c8f73ec2a1e2dfcc.tar.gz
cpython-8be6be427d7af54cd2dcc5f7c8f73ec2a1e2dfcc.tar.bz2
Issue #21802: The reader in BufferedRWPair now is closed even when closing
writer failed in BufferedRWPair.close().
Diffstat (limited to 'Lib/_pyio.py')
-rw-r--r--Lib/_pyio.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/_pyio.py b/Lib/_pyio.py
index f1611a4..1df44cc 100644
--- a/Lib/_pyio.py
+++ b/Lib/_pyio.py
@@ -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()