aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/kernel.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index e5c2a15..6537145 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -102,7 +102,7 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
/* reschedule current task if it's still at head of runq */
if (kern.cur == TAILQ_FIRST(kern.cur->rq)) {
TAILQ_REMOVE(kern.cur->rq, kern.cur, r_link);
- if (kern.cur->prio < RR)
+ if (kern.cur->prio > RT && kern.cur->prio < RR)
kern.cur->prio++;
kern.cur->rq = &kern.rq[kern.cur->prio];
TAILQ_INSERT_TAIL(kern.cur->rq, kern.cur, r_link);