]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Fix the IOStream close callback not getting called if there are pending callbacks.
authorFlorian Diebold <flodiebold@gmail.com>
Sun, 4 Sep 2011 16:47:01 +0000 (18:47 +0200)
committerBen Darnell <ben@bendarnell.com>
Sun, 18 Sep 2011 22:36:54 +0000 (15:36 -0700)
_maybe_add_error_listener only does anything if _state is None.

tornado/iostream.py

index 5869ec8c06453dfe7c197ff28917dfa3e23508b3..122614a691b595c5bf29faa90c0f8265f1e62066 100644 (file)
@@ -224,6 +224,7 @@ class IOStream(object):
                                    self._consume(self._read_buffer_size))
             if self._state is not None:
                 self.io_loop.remove_handler(self.socket.fileno())
+                self._state = None
             self.socket.close()
             self.socket = None
             if self._close_callback and self._pending_callbacks == 0: