Skip to content

Commit 77ec1e1

Browse files
author
David Ungar
committed
Clarify lifetime of result of computeWorkingDirectory.
1 parent 272c5d8 commit 77ec1e1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/Driver/Driver.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,9 @@ computeWorkingDirectory(const llvm::opt::InputArgList *ArgList) {
700700
SmallString<128> workingDirectory;
701701
workingDirectory = A->getValue();
702702
llvm::sys::fs::make_absolute(workingDirectory);
703-
return workingDirectory.str();
703+
// Create a new string that can outlive ArgList.
704+
std::string result = workingDirectory.str().str();
705+
return result;
704706
}
705707
return std::string();
706708
}

0 commit comments

Comments
 (0)