Replace a temporary std::string with SmallString.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 26 Feb 2010 20:28:29 +0000 (20:28 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 26 Feb 2010 20:28:29 +0000 (20:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97259 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/MemoryBuffer.cpp

index 9253b01d589be3e5053722f3d11c7eb358962c98..eb046d0eaf3869dcbd51a1c25d5ac575bd7d7806 100644 (file)
@@ -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;