From 0073edfa1cd97c0e84975dc00dfee64f0516e8f8 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 9 Sep 2019 16:10:14 +0000 Subject: LLDB - Simplify GetProgramFileSpec Reviewers: zturner, emaste Reviewed By: emaste Differential Revision: https://reviews.llvm.org/D46518 git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@371417 91177308-0d34-0410-b5e6-96231b3b80d8 --- source/Host/freebsd/HostInfoFreeBSD.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'source/Host') diff --git a/source/Host/freebsd/HostInfoFreeBSD.cpp b/source/Host/freebsd/HostInfoFreeBSD.cpp index e28cf4aa4..eeaf22276 100644 --- a/source/Host/freebsd/HostInfoFreeBSD.cpp +++ b/source/Host/freebsd/HostInfoFreeBSD.cpp @@ -64,13 +64,10 @@ FileSpec HostInfoFreeBSD::GetProgramFileSpec() { static FileSpec g_program_filespec; if (!g_program_filespec) { int exe_path_mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, getpid()}; - size_t exe_path_size; - if (sysctl(exe_path_mib, 4, NULL, &exe_path_size, NULL, 0) == 0) { - char *exe_path = new char[exe_path_size]; - if (sysctl(exe_path_mib, 4, exe_path, &exe_path_size, NULL, 0) == 0) - g_program_filespec.SetFile(exe_path, FileSpec::Style::native); - delete[] exe_path; - } + char exe_path[PATH_MAX]; + size_t exe_path_size = sizeof(exe_path); + if (sysctl(exe_path_mib, 4, exe_path, &exe_path_size, NULL, 0) == 0) + g_program_filespec.SetFile(exe_path, false); } return g_program_filespec; } -- cgit v1.2.3