Issue #10949: Improved robustness of rotating file handlers.
diff --git a/Lib/logging/handlers.py b/Lib/logging/handlers.py
index 0d99f46..e9dac43 100644
--- a/Lib/logging/handlers.py
+++ b/Lib/logging/handlers.py
@@ -114,6 +114,7 @@
         """
         if self.stream:
             self.stream.close()
+            self.stream = None
         if self.backupCount > 0:
             for i in range(self.backupCount - 1, 0, -1):
                 sfn = "%s.%d" % (self.baseFilename, i)
@@ -313,6 +314,7 @@
         """
         if self.stream:
             self.stream.close()
+            self.stream = None
         # get the time that this sequence started at and make it a TimeTuple
         t = self.rolloverAt - self.interval
         if self.utc:
diff --git a/Misc/NEWS b/Misc/NEWS
index f6ed01d..4ab4c1c 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -37,6 +37,8 @@
 Library
 -------
 
+- Issue #10949: Improved robustness of rotating file handlers.
+
 - Issue #10955: Fix a potential crash when trying to mmap() a file past its
   length.  Initial patch by Ross Lagerwall.