From: Denis Vlasenko Date: Fri, 25 Apr 2008 17:01:06 +0000 (-0000) Subject: taskset: (1ull < 65) like ops are not good, avoid that X-Git-Tag: 1_11_0~288 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=44f08212597f46caee40d2176feefcbb43653e16;p=oweals%2Fbusybox.git taskset: (1ull < 65) like ops are not good, avoid that --- diff --git a/miscutils/taskset.c b/miscutils/taskset.c index 4815b6a76..708abd9f2 100644 --- a/miscutils/taskset.c +++ b/miscutils/taskset.c @@ -93,8 +93,10 @@ int taskset_main(int argc ATTRIBUTE_UNUSED, char **argv) unsigned i; /* Do not allow zero mask: */ unsigned long long m = xstrtoull_range(aff, 0, 1, ULLONG_MAX); + enum { CNT_BIT = CPU_SETSIZE < sizeof(m)*8 ? CPU_SETSIZE : sizeof(m)*8 }; + CPU_ZERO(&mask); - for (i = 0; i < CPU_SETSIZE; i++) { + for (i = 0; i < CNT_BIT; i++) { unsigned long long bit = (1ULL << i); if (bit & m) CPU_SET(i, &mask);