From 8d4fd965d453053084dcde4b6f900faf39d79a86 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 2 Nov 2010 22:07:47 +0000 Subject: [PATCH] Eliminate some temporary std::strings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118086 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/System/Unix/Path.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/System/Unix/Path.inc b/lib/System/Unix/Path.inc index 254d4de803f..15588689f92 100644 --- a/lib/System/Unix/Path.inc +++ b/lib/System/Unix/Path.inc @@ -352,18 +352,18 @@ Path Path::GetMainExecutable(const char *argv0, void *MainAddr) { if (_NSGetExecutablePath(exe_path, &size) == 0) { char link_path[MAXPATHLEN]; if (realpath(exe_path, link_path)) - return Path(std::string(link_path)); + return Path(link_path); } #elif defined(__FreeBSD__) || defined (__NetBSD__) || defined(__minix) char exe_path[PATH_MAX]; if (getprogpath(exe_path, argv0) != NULL) - return Path(std::string(exe_path)); + return Path(exe_path); #elif defined(__linux__) || defined(__CYGWIN__) char exe_path[MAXPATHLEN]; ssize_t len = readlink("/proc/self/exe", exe_path, sizeof(exe_path)); if (len >= 0) - return Path(std::string(exe_path, len)); + return Path(StringRef(exe_path, len)); #elif defined(HAVE_DLFCN_H) // Use dladdr to get executable path if available. Dl_info DLInfo; @@ -375,7 +375,7 @@ Path Path::GetMainExecutable(const char *argv0, void *MainAddr) { // the actual executable. char link_path[MAXPATHLEN]; if (realpath(DLInfo.dli_fname, link_path)) - return Path(std::string(link_path)); + return Path(link_path); #else #error GetMainExecutable is not implemented on this host yet. #endif -- 2.34.1