From 3d39dc4f9a3d3603ea8110e56f5fb46d518595bd Mon Sep 17 00:00:00 2001 From: Robert Kausch Date: Fri, 10 Mar 2023 01:20:01 +0000 Subject: Fix crash querying CPU info on systems without affinity setting support in libcpuid. diff --git a/libraries/libcpuid/cpuid_main.c b/libraries/libcpuid/cpuid_main.c index 39aaa57..3893f2c 100644 --- a/libraries/libcpuid/cpuid_main.c +++ b/libraries/libcpuid/cpuid_main.c @@ -1076,7 +1076,7 @@ int cpuid_get_all_raw_data(struct cpu_raw_data_array_t* data) bool affinity_saved = save_cpu_affinity(); cpu_raw_data_array_t_constructor(data, true); - while (set_cpu_affinity(logical_cpu)) { + while (set_cpu_affinity(logical_cpu) || logical_cpu == 0) { debugf(2, "Getting raw dump for logical CPU %i\n", logical_cpu); cpuid_grow_raw_data_array(data, logical_cpu + 1); raw_ptr = &data->raw[logical_cpu]; -- 2.37.3