summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-08-15 17:24:11 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2018-08-15 17:25:54 +0200
commitd91fcdc5666ad433a5e18765e63c75a54873a344 (patch)
treeb5691f1d19155abb9ed7148909bccb3065b78157
parentfa817790a9639ba3eccec316134957197eacff92 (diff)
downloadpygobject-ci-py37-dev-mode.tar.gz
tests: don't leak the file object returned by imp.find_module()ci-py37-dev-mode
-rw-r--r--tests/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/__init__.py b/tests/__init__.py
index 8b5f1111..1611db33 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -19,8 +19,12 @@ class GIImport:
def load_module(self, name):
if name in sys.modules:
return sys.modules[name]
- module_info = imp.find_module(name.split('.')[-1])
- module = imp.load_module(name, *module_info)
+ fp, pathname, description = imp.find_module(name.split('.')[-1])
+ try:
+ module = imp.load_module(name, fp, pathname, description)
+ finally:
+ if fp:
+ fp.close()
sys.modules[name] = module
return module