summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-11-11 10:10:25 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-11-11 10:10:25 +0000
commit559f7a5c3cc59eae7880ffe016b1ae304b13ae91 (patch)
treeb197d40914e03428f019801a54027c3294e35b1d /clang
parent22bdabf05f516df31629584f23626867b57fddb3 (diff)
downloadbcm5719-llvm-559f7a5c3cc59eae7880ffe016b1ae304b13ae91.tar.gz
bcm5719-llvm-559f7a5c3cc59eae7880ffe016b1ae304b13ae91.zip
Fix unsafe use of StringRef I introduced.
llvm-svn: 86829
Diffstat (limited to 'clang')
-rw-r--r--clang/tools/driver/driver.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp
index 1947bac99b5..fb7c6cc7b03 100644
--- a/clang/tools/driver/driver.cpp
+++ b/clang/tools/driver/driver.cpp
@@ -202,8 +202,9 @@ int main(int argc, const char **argv) {
//
// Note that we intentionally want to use argv[0] here, to support "clang++"
// being a symlink.
- llvm::StringRef ProgName(llvm::sys::Path(argv[0]).getBasename());
- if (ProgName.endswith("++") || ProgName.rsplit('-').first.endswith("++"))
+ std::string ProgName(llvm::sys::Path(argv[0]).getBasename());
+ if (llvm::StringRef(ProgName).endswith("++") ||
+ llvm::StringRef(ProgName).rsplit('-').first.endswith("++"))
TheDriver.CCCIsCXX = true;
llvm::OwningPtr<Compilation> C;
OpenPOWER on IntegriCloud