diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-10-10 10:49:54 +0100 |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-10-10 10:49:54 +0100 |
commit | 94fc39cb62df19e85b07658f2fa5d0b4a7bf9303 (patch) | |
tree | 1c44a301f7eb2662ccc03f97685b449e2251069e /setuptools/compat.py | |
parent | e3f7235a944f5758780de74aac548e27a09e39a3 (diff) | |
download | external_python_setuptools-94fc39cb62df19e85b07658f2fa5d0b4a7bf9303.tar.gz external_python_setuptools-94fc39cb62df19e85b07658f2fa5d0b4a7bf9303.tar.bz2 external_python_setuptools-94fc39cb62df19e85b07658f2fa5d0b4a7bf9303.zip |
Fixed some resource leaks.
--HG--
branch : distribute
extra : source : 98c929e25fee11a99eb125dd9a13521321d68dd3
Diffstat (limited to 'setuptools/compat.py')
-rw-r--r-- | setuptools/compat.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/setuptools/compat.py b/setuptools/compat.py index 27d472b5..05417c6e 100644 --- a/setuptools/compat.py +++ b/setuptools/compat.py @@ -78,10 +78,14 @@ else: globs = globals() if locs is None: locs = globs - exec_(compile(open(fn).read(), fn, 'exec'), globs, locs) + f = open(fn) + try: + source = f.read() + finally: + f.close() + exec_(compile(source, fn, 'exec'), globs, locs) def reraise(tp, value, tb=None): if value.__traceback__ is not tb: raise value.with_traceback(tb) raise value - |