]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Don't try to run HTTPConnection._close_callback if it is None.
authorBen Darnell <ben@bendarnell.com>
Wed, 24 Apr 2013 03:17:24 +0000 (23:17 -0400)
committerBen Darnell <ben@bendarnell.com>
Wed, 24 Apr 2013 03:17:24 +0000 (23:17 -0400)
This was the case for WSGIContainer.

Closes #751.

tornado/httpserver.py

index f597737a0b90437270e8f8e7e2fefd78ef0392b6..396cd15aa44f78e0af52661b186e9c39e31f597d 100644 (file)
@@ -212,9 +212,10 @@ class HTTPConnection(object):
         self.stream.set_close_callback(self._on_connection_close)
 
     def _on_connection_close(self):
-        callback = self._close_callback
-        self._close_callback = None
-        callback()
+        if self._close_callback is not None:
+            callback = self._close_callback
+            self._close_callback = None
+            callback()
         # Delete any unfinished callbacks to break up reference cycles.
         self._header_callback = None
         self._clear_callbacks()