From 176ebb0557a93c4328dabe602d23c97ddbf9d334 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sun, 19 Oct 2025 10:16:54 +0200 Subject: [PATCH] Container.query(): avoid resource leak (with generator) --- scopes/storage/tracking.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scopes/storage/tracking.py b/scopes/storage/tracking.py index e058603..c837386 100644 --- a/scopes/storage/tracking.py +++ b/scopes/storage/tracking.py @@ -117,8 +117,9 @@ class Container(object): and_(*self.setupWhere(crit))).order_by(self.table.c.trackid) else: stmt = self.table.select().order_by(self.table.c.trackid) - for r in self.session.execute(stmt): - yield self.makeTrack(r) + return [self.makeTrack(r) for r in self.session.execute(stmt)] + #for r in self.session.execute(stmt): + # yield self.makeTrack(r) def queryLast(self, **crit): stmt = (self.table.select().where(and_(*self.setupWhere(crit))).