]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
catch UnsatisfiableReadError in close
authorMin RK <benjaminrk@gmail.com>
Fri, 2 Aug 2019 09:20:00 +0000 (11:20 +0200)
committerBen Darnell <ben@bendarnell.com>
Sat, 1 Feb 2020 17:22:10 +0000 (12:22 -0500)
tornado/iostream.py

index 7b74a7e0638674b3bdff71c8c0abd7c9aa7f3e42..044823e792185e65d8c7c5656a3019d82d6823a2 100644 (file)
@@ -601,9 +601,13 @@ class BaseIOStream(object):
                 self._finish_read(self._read_buffer_size, False)
             elif self._read_future is not None:
                 # resolve reads that are pending and ready to complete
-                pos = self._find_read_pos()
-                if pos is not None:
-                    self._read_from_buffer(pos)
+                try:
+                    pos = self._find_read_pos()
+                except UnsatisfiableReadError:
+                    pass
+                else:
+                    if pos is not None:
+                        self._read_from_buffer(pos)
             if self._state is not None:
                 self.io_loop.remove_handler(self.fileno())
                 self._state = None