diff --git a/driver/others/memory.c b/driver/others/memory.c index cddfec4db..ef328b945 100644 --- a/driver/others/memory.c +++ b/driver/others/memory.c @@ -212,7 +212,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