Container.query(): avoid resource leak (with generator)

This commit is contained in:
Helmut Merz 2025-10-19 10:16:54 +02:00
parent f5efdb4a38
commit 176ebb0557

View file

@ -117,8 +117,9 @@ class Container(object):
and_(*self.setupWhere(crit))).order_by(self.table.c.trackid) and_(*self.setupWhere(crit))).order_by(self.table.c.trackid)
else: else:
stmt = self.table.select().order_by(self.table.c.trackid) stmt = self.table.select().order_by(self.table.c.trackid)
for r in self.session.execute(stmt): return [self.makeTrack(r) for r in self.session.execute(stmt)]
yield self.makeTrack(r) #for r in self.session.execute(stmt):
# yield self.makeTrack(r)
def queryLast(self, **crit): def queryLast(self, **crit):
stmt = (self.table.select().where(and_(*self.setupWhere(crit))). stmt = (self.table.select().where(and_(*self.setupWhere(crit))).