summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2019-04-23 15:39:13 +0000
committerAdrian Prantl <aprantl@apple.com>2019-04-23 15:39:13 +0000
commit03e906d9d59738db2f8d4c05b927cfa5dafd33c1 (patch)
tree3587d29781b82fc0bba0a6b8c096fc0638b0c02b
parent2ce017026af538867d592b64a75e182cddab1961 (diff)
downloadbcm5719-llvm-03e906d9d59738db2f8d4c05b927cfa5dafd33c1.tar.gz
bcm5719-llvm-03e906d9d59738db2f8d4c05b927cfa5dafd33c1.zip
[dsymutil] Fix use-after-free when sys::path::append grows the buffer.
<rdar://problem/50117620> llvm-svn: 359001
-rw-r--r--llvm/tools/dsymutil/dsymutil.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/tools/dsymutil/dsymutil.cpp b/llvm/tools/dsymutil/dsymutil.cpp
index 32569846361..d14dff061d0 100644
--- a/llvm/tools/dsymutil/dsymutil.cpp
+++ b/llvm/tools/dsymutil/dsymutil.cpp
@@ -328,7 +328,7 @@ static Expected<OutputLocation> getOutputFileName(llvm::StringRef InputFile) {
return std::move(E);
llvm::sys::path::append(Path, "Contents", "Resources");
- StringRef ResourceDir = Path;
+ std::string ResourceDir = Path;
llvm::sys::path::append(Path, "DWARF", llvm::sys::path::filename(DwarfFile));
return OutputLocation(Path.str(), ResourceDir.str());
}
OpenPOWER on IntegriCloud