From 44b7115db741b44b4a8b8e078bb1f94366f314b9 Mon Sep 17 00:00:00 2001 From: Kyle Agronick Date: Tue, 27 Nov 2018 12:27:44 -0500 Subject: [PATCH] Only set disconnected time when it is not already set. Fixes memory leak. --- daphne/server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/daphne/server.py b/daphne/server.py index 3f27bf5..71ce8f0 100755 --- a/daphne/server.py +++ b/daphne/server.py @@ -176,7 +176,8 @@ class Server(object): def protocol_disconnected(self, protocol): # Set its disconnected time (the loops will come and clean it up) - self.connections[protocol]["disconnected"] = time.time() + if "disconnected" not in self.connections[protocol]: + self.connections[protocol]["disconnected"] = time.time() ### Internal event/message handling