diff options
| -rw-r--r-- | lldb/tools/debugserver/source/MacOSX/MachTask.cpp | 7 |
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; |

