diff options
-rw-r--r-- | lld/ELF/LinkerScript.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp index 8a00e02ea73..54d5a9b13e2 100644 --- a/lld/ELF/LinkerScript.cpp +++ b/lld/ELF/LinkerScript.cpp @@ -1018,10 +1018,10 @@ void ScriptParser::readLinkerScript() { void ScriptParser::addFile(StringRef S) { if (IsUnderSysroot && S.startswith("/")) { - SmallString<128> Path; - (Config->Sysroot + S).toStringRef(Path); + SmallString<128> PathData; + StringRef Path = (Config->Sysroot + S).toStringRef(PathData); if (sys::fs::exists(Path)) { - Driver->addFile(Saver.save(Path.str())); + Driver->addFile(Saver.save(Path)); return; } } |