From 469734b996915d2257639a671715539ad42e2576 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 10 Jul 2007 12:00:45 +0000 Subject: [PATCH] Set closed flag *after* calling flush(). --- Lib/io.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/io.py b/Lib/io.py index 72c9e1785a..ed946659ef 100644 --- a/Lib/io.py +++ b/Lib/io.py @@ -227,8 +227,10 @@ class IOBase: 'closed' property (see below) to test. """ if not self.__closed: - self.__closed = True - self.flush() + try: + self.flush() + finally: + self.__closed = True def __del__(self) -> None: """Destructor. Calls close().""" -- 2.50.1