Fix file descriptor leak when FileResponse raises an exception

This commit is contained in:
krek0 2026-05-07 13:51:07 +02:00
parent 2c83801924
commit b99b37a8ce

View file

@ -23,9 +23,14 @@ class MediaAccess(View):
raise Http404
if not os.path.isfile(file_path):
raise Http404
response = FileResponse(open(file_path, 'rb'))
response['Cache-Control'] = 'max-age=2678400'
return response
f = open(file_path, 'rb')
try:
response = FileResponse(f)
response['Cache-Control'] = 'max-age=2678400'
return response
except Exception:
f.close()
raise
class IndexView(LoginRequiredMixin, ListView):