diff --git a/Sources/Basics/Concurrency/AsyncProcess.swift b/Sources/Basics/Concurrency/AsyncProcess.swift index f18dff34719..cf824adb8ec 100644 --- a/Sources/Basics/Concurrency/AsyncProcess.swift +++ b/Sources/Basics/Concurrency/AsyncProcess.swift @@ -678,7 +678,8 @@ package final class AsyncProcess { resolvedArgs[0] = executablePath.pathString } let argv = CStringArray(resolvedArgs) - let env = CStringArray(environment.map { "\($0.0)=\($0.1)" }) + let envValues = environment.map { "\($0.0)=\($0.1)" } + let env = CStringArray(envValues) let rv = posix_spawnp(&self.processID, argv.cArray[0]!, &fileActions, &attributes, argv.cArray, env.cArray) guard rv == 0 else {