make sure gc never iterate over a mutating dict

This commit is contained in:
Riccardo Balbo 2026-03-25 17:29:47 +01:00
commit 60e18c88f0

View file

@ -53,7 +53,7 @@ class MainSubscription:
expire = expire or 1 * 60 * 60
now = int(time.time())
deleted_ids = []
for [event_id, event] in self.events.items():
for event_id, event in list(self.events.items()):
if event_id in self.responses:
if now - event["created_at"] > expire:
del self.events[event_id]