Merge pull request #14 from SamWhited/fix_file_leak

Fix a file handle leak
This commit is contained in:
Daniel Gultsch 2015-07-23 10:01:30 +02:00
commit db06e3edfc
1 changed files with 6 additions and 7 deletions

View File

@ -120,13 +120,12 @@ class HttpHandler(BaseHTTPRequestHandler):
filename = os.path.join(config['storage_path'], path)
os.makedirs(os.path.dirname(filename))
remaining = length
f = open(filename,'wb')
data = self.rfile.read(4096)
while data and remaining >= 0:
remaining -= len(data)
f.write(data)
data = self.rfile.read(min(4096,remaining))
f.close()
with open(filename,'wb') as f:
data = self.rfile.read(4096)
while data and remaining >= 0:
remaining -= len(data)
f.write(data)
data = self.rfile.read(min(4096,remaining))
self.send_response(200,'ok')
self.end_headers()
else: