From: Ben Darnell Date: Fri, 17 May 2013 04:07:25 +0000 (-0400) Subject: Dereference the current YieldPoint as soon as it resolves. X-Git-Tag: v3.0.2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6fce4f80a8a6090ce3976ec722832b08c3b649c8;p=thirdparty%2Ftornado.git Dereference the current YieldPoint as soon as it resolves. These references could otherwise keep a chain of old references alive (test code: https://groups.google.com/group/python-tornado/browse_thread/thread/37d3928817e4924d) --- diff --git a/tornado/gen.py b/tornado/gen.py index 885b604d3..c2b895875 100644 --- a/tornado/gen.py +++ b/tornado/gen.py @@ -498,6 +498,7 @@ class Runner(object): if not self.yield_point.is_ready(): return next = self.yield_point.get_result() + self.yield_point = None except Exception: self.exc_info = sys.exc_info() try: