From 7c861605b22d1d88d26f54bea44319edce2b1b25 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sat, 14 Apr 2018 18:29:10 +0200 Subject: [PATCH] Catch invalid cpu count returned by CPU_COUNT_S mips32 was seen to return zero here, driving nthreads to zero with subsequent fpe in blas_quickdivide --- driver/others/memory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/driver/others/memory.c b/driver/others/memory.c index 474d97c4d..93f185e2f 100644 --- a/driver/others/memory.c +++ b/driver/others/memory.c @@ -209,7 +209,8 @@ int ret; size = CPU_ALLOC_SIZE(nums); ret = sched_getaffinity(0,size,cpusetp); if (ret!=0) return nums; - nums = CPU_COUNT_S(size,cpusetp); + ret = CPU_COUNT_S(size,cpusetp); + if (ret > 0 && ret < nums) nums = ret; CPU_FREE(cpusetp); return nums; #endif