Skip to content

Commit b4bc59b

Browse files
authored
Merge pull request #22 from vlanse/master
Fix file handlers leak
2 parents f1924e1 + bce145a commit b4bc59b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pypi_server/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
("Dmitry Orlov", "me@mosquito.su")
1010
]
1111

12-
version_info = (0, 4, 6)
12+
version_info = (0, 4, 7)
1313

1414
__version__ = ".".join(map(str, version_info))
1515
__author__ = ", ".join("{0} <{1}>".format(*author) for author in author_info)

pypi_server/handlers/pypi/package.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,10 @@ def get(self, package, version, filename):
7979
self.write(data)
8080
yield Task(self.flush)
8181

82-
while data:
83-
data = yield reader(self.CHUNK_SIZE)
82+
for chunk in iter(lambda: reader(self.CHUNK_SIZE), None):
83+
data = yield chunk
84+
if not data:
85+
break
8486
self.write(data)
8587
yield Task(self.flush)
8688

0 commit comments

Comments
 (0)