summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/MemoryBuffer.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-02-26 20:28:29 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-02-26 20:28:29 +0000
commit7f98b46dc10d9f5a3e2db146ad3f0df7a96f0c53 (patch)
tree2ff835790253761af8ef7a3a75b8b7f02fec02a7 /llvm/lib/Support/MemoryBuffer.cpp
parent43c6ffbeecb1122476671729f791b9e682885386 (diff)
downloadbcm5719-llvm-7f98b46dc10d9f5a3e2db146ad3f0df7a96f0c53.tar.gz
bcm5719-llvm-7f98b46dc10d9f5a3e2db146ad3f0df7a96f0c53.zip
Replace a temporary std::string with SmallString.
llvm-svn: 97259
Diffstat (limited to 'llvm/lib/Support/MemoryBuffer.cpp')
-rw-r--r--llvm/lib/Support/MemoryBuffer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp
index 9253b01d589..eb046d0eaf3 100644
--- a/llvm/lib/Support/MemoryBuffer.cpp
+++ b/llvm/lib/Support/MemoryBuffer.cpp
@@ -174,7 +174,8 @@ MemoryBuffer *MemoryBuffer::getFile(StringRef Filename, std::string *ErrStr,
#ifdef O_BINARY
OpenFlags |= O_BINARY; // Open input file in binary mode on win32.
#endif
- int FD = ::open(Filename.str().c_str(), O_RDONLY|OpenFlags);
+ SmallString<256> PathBuf(Filename.begin(), Filename.end());
+ int FD = ::open(PathBuf.c_str(), O_RDONLY|OpenFlags);
if (FD == -1) {
if (ErrStr) *ErrStr = strerror(errno);
return 0;
OpenPOWER on IntegriCloud