@@ -78,15 +78,15 @@ void cpu_hardware_sampler::sampling_loop() {
7878 general_samples_.architecture_ = detail::convert_to<decltype (general_samples_.architecture_ )::value_type>(value);
7979 } else if (detail::starts_with (line, " Byte Order" )) {
8080 general_samples_.byte_order_ = detail::convert_to<decltype (general_samples_.byte_order_ )::value_type>(value);
81- } else if (detail::starts_with (line, " CPU(s)" )) {
81+ } else if (detail::starts_with (line, " CPU(s)" ) && detail::is_integer (value) ) {
8282 general_samples_.num_threads_ = detail::convert_to<decltype (general_samples_.num_threads_ )::value_type>(value);
83- } else if (detail::starts_with (line, " Thread(s) per core" )) {
83+ } else if (detail::starts_with (line, " Thread(s) per core" ) && detail::is_integer (value) ) {
8484 general_samples_.threads_per_core_ = detail::convert_to<decltype (general_samples_.threads_per_core_ )::value_type>(value);
85- } else if (detail::starts_with (line, " Core(s) per socket" )) {
85+ } else if (detail::starts_with (line, " Core(s) per socket" ) && detail::is_integer (value) ) {
8686 general_samples_.cores_per_socket_ = detail::convert_to<decltype (general_samples_.cores_per_socket_ )::value_type>(value);
87- } else if (detail::starts_with (line, " Socket(s)" )) {
87+ } else if (detail::starts_with (line, " Socket(s)" ) && detail::is_integer (value) ) {
8888 general_samples_.num_sockets_ = detail::convert_to<decltype (general_samples_.num_sockets_ )::value_type>(value);
89- } else if (detail::starts_with (line, " NUMA node(s)" )) {
89+ } else if (detail::starts_with (line, " NUMA node(s)" ) && detail::is_integer (value) ) {
9090 general_samples_.numa_nodes_ = detail::convert_to<decltype (general_samples_.numa_nodes_ )::value_type>(value);
9191 } else if (detail::starts_with (line, " Vendor ID" )) {
9292 general_samples_.vendor_id_ = detail::convert_to<decltype (general_samples_.vendor_id_ )::value_type>(value);
0 commit comments