diff --git a/gunicorn/workers/gthread.py b/gunicorn/workers/gthread.py index f47eb7fc..789d869e 100644 --- a/gunicorn/workers/gthread.py +++ b/gunicorn/workers/gthread.py @@ -119,10 +119,11 @@ class ThreadWorker(base.Worker): def murder_keepalived(self): now = time.time() while True: - if not len(self._keep): + try: + delta = self._keep[0].timeout - now + except IndexError: break - delta = self._keep[0].timeout - now if delta > 0: break else: