From 9163e3470da3bb82f310ad00925af8e92188a381 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Wed, 8 Sep 2010 15:06:21 -0700 Subject: [PATCH] Check self._running before rescheduling a PeriodicCallback, so stop() can be called from inside the callback. Closes #135. --- tornado/ioloop.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tornado/ioloop.py b/tornado/ioloop.py index d414b4f19..c88a1b010 100644 --- a/tornado/ioloop.py +++ b/tornado/ioloop.py @@ -388,7 +388,8 @@ class PeriodicCallback(object): raise except: logging.error("Error in periodic callback", exc_info=True) - self.start() + if self._running: + self.start() class _EPoll(object): -- 2.47.2