summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/DriverUtils.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/lld/ELF/DriverUtils.cpp b/lld/ELF/DriverUtils.cpp
index 4380a832536..74c50f7613d 100644
--- a/lld/ELF/DriverUtils.cpp
+++ b/lld/ELF/DriverUtils.cpp
@@ -120,8 +120,7 @@ static std::string getDestPath(StringRef Path) {
// Copies file Src to {Config->Reproduce}/Src.
void elf::copyInputFile(StringRef Src) {
std::string Dest = getDestPath(Src);
- SmallString<128> Dir(Dest);
- path::remove_filename(Dir);
+ StringRef Dir = path::parent_path(Dest);
if (std::error_code EC = fs::create_directories(Dir)) {
error(EC, Dir + ": can't create directory");
return;
OpenPOWER on IntegriCloud