Index: src/threading_pthread.m ================================================================== --- src/threading_pthread.m +++ src/threading_pthread.m @@ -33,12 +33,16 @@ maxPrio = sched_get_priority_max(policy); if (pthread_attr_getschedparam(&pattr, ¶m) != 0) return false; - attr->priority = (float)(param.sched_priority - minPrio) / - (maxPrio - minPrio); + /* Prevent possible division by zero */ + if (minPrio != maxPrio) + attr->priority = (float)(param.sched_priority - + minPrio) / (maxPrio - minPrio); + else + attr->priority = 0; if (pthread_attr_getstacksize(&pattr, &attr->stackSize) != 0) return false; } @finally { pthread_attr_destroy(&pattr);