Fix segfault in read_distance_table when no NUMA
PATCH 1/1 Fix segfault in read_distance_table when no NUMA
Hi
Debian bug #712692 reported a segfault on systems with no numa info. In this case, read_distance_table would exit with "0" which was not picked up as an error by numa_distance(), leading to a dereference of distance_table.
Signed-off-by Ian Wienand <[email protected]>
--- distance.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
distance.c +1 -3
@@ -58,15 +58,13 @@ static int read_distance_table(void)int *table =NULL ;int err =-1 ; -for (nd =0 ;; nd++) { +for (nd =0 ; nd<maxnode; nd++) {char fn[100 ];FILE *dfh;sprintf (fn,"/sys/devices/system/node/node%d/distance" , nd); dfh =fopen (fn,"r" );if (!dfh) {if (errno ==ENOENT ) - err =0 ; -if (!err && nd<maxnode)continue ;else break ;
Signature · 1 line
1.7.10.4