# HG changeset patch # User nickg # Date 1096045032 0 # Node ID a2c686b87032ff3176b04e7d1b4f01d2a556a996 # Parent 64018bac4871b39ef560be2e7f590b1d686c92b6 * src/sched/mlqueue.cxx (enqueue): Fix bug in sorted queue insertion: priority test was inverted. Spotted by TomChen. diff --git a/packages/kernel/current/ChangeLog b/packages/kernel/current/ChangeLog --- a/packages/kernel/current/ChangeLog +++ b/packages/kernel/current/ChangeLog @@ -1,3 +1,8 @@ +2004-09-24 Nick Garnett + + * src/sched/mlqueue.cxx (enqueue): Fix bug in sorted queue + insertion: priority test was inverted. Spotted by TomChen. + 2004-08-08 Bart Veer * cdl/counters.cdl: add new option for the clock interrupt diff --git a/packages/kernel/current/src/sched/mlqueue.cxx b/packages/kernel/current/src/sched/mlqueue.cxx --- a/packages/kernel/current/src/sched/mlqueue.cxx +++ b/packages/kernel/current/src/sched/mlqueue.cxx @@ -799,7 +799,7 @@ Cyg_ThreadQueue_Implementation::enqueue( // Scan the queue until we find a higher or equal // priority thread. - while( thread->priority > qtmp->priority ) + while( qtmp->priority > thread->priority ) qtmp = qtmp->get_prev(); // Append ourself after the node pointed to by qtmp.