summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver
diff options
context:
space:
mode:
authorHan Ming Ong <hanming@apple.com>2013-02-26 00:04:29 +0000
committerHan Ming Ong <hanming@apple.com>2013-02-26 00:04:29 +0000
commitf4124aea41324be9fdc77630036fc0bc9776a5ad (patch)
tree4f2d1d538c1e5ae433a221788483ed665918e800 /lldb/tools/debugserver
parentd882998eff0f1ac4ae38a457c7217dd0492c1936 (diff)
downloadbcm5719-llvm-f4124aea41324be9fdc77630036fc0bc9776a5ad.tar.gz
bcm5719-llvm-f4124aea41324be9fdc77630036fc0bc9776a5ad.zip
<rdar://problem/13282582>
Really don't call sysctl again when we already have the result. llvm-svn: 176062
Diffstat (limited to 'lldb/tools/debugserver')
-rw-r--r--lldb/tools/debugserver/source/MacOSX/MachTask.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp
index 44924d570dd..785f1e74b92 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp
@@ -296,8 +296,11 @@ MachTask::GetProfileData ()
static int32_t numCPU = -1;
int32_t mib[] = {CTL_HW, HW_AVAILCPU};
size_t len = sizeof(numCPU);
- if (sysctl(mib, sizeof(mib) / sizeof(int32_t), &numCPU, &len, NULL, 0) != 0)
- return result;
+ if (numCPU == -1)
+ {
+ if (sysctl(mib, sizeof(mib) / sizeof(int32_t), &numCPU, &len, NULL, 0) != 0)
+ return result;
+ }
mach_port_t localHost = mach_host_self();
struct host_cpu_load_info host_info;
OpenPOWER on IntegriCloud