]> 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>
Mon, 2 Mar 2020 18:53:00 +0000 (13:53 -0500)
tornado/iostream.py

index 267a6c04b80907660033ffe4bbccd8d2d0212cc7..937eca9b4eb74d0c298ebc203bd1b98896d5d09d 100644 (file)
@@ -611,9 +611,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