diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-07-01 02:10:02 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-07-01 02:10:02 +0300 |
commit | ad3dc937f11af894576032dcad4fb88042bdf253 (patch) | |
tree | 14a055d9b4cf26c9d5fe193e6b676ccfc00ca772 /mesonbuild/interpreter.py | |
parent | ecde592b86e9c25fc82a612085761c4825017841 (diff) | |
download | meson-ad3dc937f11af894576032dcad4fb88042bdf253.zip meson-ad3dc937f11af894576032dcad4fb88042bdf253.tar.gz meson-ad3dc937f11af894576032dcad4fb88042bdf253.tar.bz2 |
Fix remaining Interpreter object leaks.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index d776b05..58a145a 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -1522,7 +1522,13 @@ class Interpreter(InterpreterBase): if not isinstance(d, (dependencies.Dependency, dependencies.ExternalLibrary, dependencies.InternalDependency)): raise InterpreterException('Dependencies must be external deps') final_deps.append(d) - dep = dependencies.InternalDependency(version, incs, compile_args, link_args, libs, sources, final_deps) + dep = dependencies.InternalDependency(version, + mesonlib.unholder_array(incs), + compile_args, + link_args, + mesonlib.unholder_array(libs), + mesonlib.unholder_array(sources), + final_deps) return DependencyHolder(dep) @noKwargs @@ -2289,6 +2295,7 @@ class Interpreter(InterpreterBase): for i in cmd_args: if not isinstance(i, (str, mesonlib.File, TargetHolder)): raise InterpreterException('Command line arguments must be strings, files or targets.') + cmd_args = mesonlib.unholder_array(cmd_args) env = self.unpack_env_kwarg(kwargs) should_fail = kwargs.get('should_fail', False) if not isinstance(should_fail, bool): |