From 549168518f3d24c6cbf65499d2734e321e306401 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Tue, 23 Apr 2013 23:17:24 -0400 Subject: [PATCH] Don't try to run HTTPConnection._close_callback if it is None. This was the case for WSGIContainer. Closes #751. --- tornado/httpserver.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tornado/httpserver.py b/tornado/httpserver.py index f597737a0..396cd15aa 100644 --- a/tornado/httpserver.py +++ b/tornado/httpserver.py @@ -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() -- 2.47.2