summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-server
diff options
context:
space:
mode:
authorOleksiy Vyalov <ovyalov@google.com>2015-07-14 18:54:52 +0000
committerOleksiy Vyalov <ovyalov@google.com>2015-07-14 18:54:52 +0000
commitdf62ed3f8b360f150f82a94d2c4ab31718b68b3c (patch)
tree6b562fb9487fe11eaefe17828efb36ae2d761752 /lldb/tools/lldb-server
parentb73313de208941b3465fbc65083e04124432126e (diff)
downloadbcm5719-llvm-df62ed3f8b360f150f82a94d2c4ab31718b68b3c.tar.gz
bcm5719-llvm-df62ed3f8b360f150f82a94d2c4ab31718b68b3c.zip
Fix temp port file path generation in lldb-platform.
http://reviews.llvm.org/D11152 llvm-svn: 242182
Diffstat (limited to 'lldb/tools/lldb-server')
-rw-r--r--lldb/tools/lldb-server/lldb-platform.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/lldb/tools/lldb-server/lldb-platform.cpp b/lldb/tools/lldb-server/lldb-platform.cpp
index 43a4359d4f0..4dfa7d23a4a 100644
--- a/lldb/tools/lldb-server/lldb-platform.cpp
+++ b/lldb/tools/lldb-server/lldb-platform.cpp
@@ -102,15 +102,14 @@ display_usage (const char *progname, const char *subcommand)
static Error
save_port_to_file(const uint16_t port, const FileSpec &port_file_spec)
{
- const ConstString& port_file_dir = port_file_spec.GetDirectory();
- auto error = FileSystem::MakeDirectory(
- FileSpec(port_file_dir.AsCString(), false), eFilePermissionsDirectoryDefault);
+ FileSpec temp_file_spec(port_file_spec.GetDirectory().AsCString(), false);
+ auto error = FileSystem::MakeDirectory(temp_file_spec, eFilePermissionsDirectoryDefault);
if (error.Fail())
- return Error("Failed to create directory %s: %s", port_file_dir.AsCString(), error.AsCString());
+ return Error("Failed to create directory %s: %s", temp_file_spec.GetCString(), error.AsCString());
llvm::SmallString<PATH_MAX> temp_file_path;
- auto err_code = llvm::sys::fs::createTemporaryFile(
- port_file_spec.GetPath().c_str(), "", temp_file_path);
+ temp_file_spec.AppendPathComponent("port-file.%%%%%%");
+ auto err_code = llvm::sys::fs::createUniqueFile(temp_file_spec.GetCString(), temp_file_path);
if (err_code)
return Error("Failed to create temp file: %s", err_code.message().c_str());
OpenPOWER on IntegriCloud