diff options
| -rw-r--r-- | lld/ELF/DriverUtils.cpp | 3 |
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; |

