Fix bug in setThreadAffinity() (Linux)
authorSimon Marlow <marlowsd@gmail.com>
Fri, 20 Mar 2009 10:04:46 +0000 (10:04 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 20 Mar 2009 10:04:46 +0000 (10:04 +0000)
rts/posix/OSThreads.c

index 9bcd56f..84b111f 100644 (file)
@@ -224,7 +224,7 @@ setThreadAffinity (nat n, nat m)
     nproc = getNumberOfProcessors();
     CPU_ZERO(&cs);
     for (i = n; i < nproc; i+=m) {
-        CPU_SET(n, &cs);
+        CPU_SET(i, &cs);
     }
     sched_setaffinity(0, sizeof(cpu_set_t), &cs);
 }