Files
haikuports/dev-libs/smooth/patches/smooth-0.9.10.patchset
2023-03-10 08:03:50 +01:00

24 lines
891 B
Plaintext

From 3d39dc4f9a3d3603ea8110e56f5fb46d518595bd Mon Sep 17 00:00:00 2001
From: Robert Kausch <robert.kausch@freac.org>
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