Skip to content

Commit e649e93

Browse files
authored
Fix accumulating flags after compile/link
1 parent 4435cec commit e649e93

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

distutils/ccompiler.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ def _fix_compile_args(self, output_dir, macros, include_dirs):
382382
raise TypeError("'output_dir' must be a string or None")
383383

384384
if macros is None:
385-
macros = self.macros
385+
macros = list(self.macros)
386386
elif isinstance(macros, list):
387387
macros = macros + (self.macros or [])
388388
else:
@@ -441,14 +441,14 @@ def _fix_lib_args(self, libraries, library_dirs, runtime_library_dirs):
441441
fixed versions of all arguments.
442442
"""
443443
if libraries is None:
444-
libraries = self.libraries
444+
libraries = list(self.libraries)
445445
elif isinstance(libraries, (list, tuple)):
446446
libraries = list(libraries) + (self.libraries or [])
447447
else:
448448
raise TypeError("'libraries' (if supplied) must be a list of strings")
449449

450450
if library_dirs is None:
451-
library_dirs = self.library_dirs
451+
library_dirs = list(self.library_dirs)
452452
elif isinstance(library_dirs, (list, tuple)):
453453
library_dirs = list(library_dirs) + (self.library_dirs or [])
454454
else:
@@ -458,7 +458,7 @@ def _fix_lib_args(self, libraries, library_dirs, runtime_library_dirs):
458458
library_dirs += self.__class__.library_dirs
459459

460460
if runtime_library_dirs is None:
461-
runtime_library_dirs = self.runtime_library_dirs
461+
runtime_library_dirs = list(self.runtime_library_dirs)
462462
elif isinstance(runtime_library_dirs, (list, tuple)):
463463
runtime_library_dirs = list(runtime_library_dirs) + (
464464
self.runtime_library_dirs or []

0 commit comments

Comments
 (0)