# HG changeset patch # User Markus Mützel # Date 1637963648 -3600 # Node ID 532c6ba0156f1622a2962087c00ff4985bb30612 # Parent ffbb9aea3c2ab07f50282868ddef11953ce280c2 octave-launch: Fix error when counting processor cores (bug #61208). * installer-files/octave-launch.c (get_num_physical_cores): Count offset between structures in bytes. diff -r ffbb9aea3c2a -r 532c6ba0156f installer-files/octave-launch.c --- a/installer-files/octave-launch.c Fri Nov 26 17:47:02 2021 +0100 +++ b/installer-files/octave-launch.c Fri Nov 26 22:54:08 2021 +0100 @@ -41,7 +41,7 @@ static size_t get_num_physical_cores (void) { DWORD length; - PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX lpi; + void *lpi; BOOL res; size_t num_physical_cores; size_t offset; @@ -52,7 +52,10 @@ return 0; lpi = malloc (length); - res = GetLogicalProcessorInformationEx (RelationProcessorCore, lpi, &length); + res = GetLogicalProcessorInformationEx + (RelationProcessorCore, + (PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX) lpi, + &length); if (! res) { free (lpi);