aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 9f559c6..b905cfe 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -144,8 +144,10 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
kernel.current = TAILQ_FIRST(&kernel.runq);
SP = kernel.current->sp;
- tp = TAILQ_FIRST(&kernel.timeq);
- OCR1A = (tp) ? (uint16_t)(now + DISTANCE(now, tp->release)) : 0xffff;
+ if ((tp = TAILQ_FIRST(&kernel.timeq)))
+ OCR1A = (uint16_t)(now + DISTANCE(now, tp->release));
+ else
+ OCR1A = (uint16_t)(now + UINT16_MAX);
POP_ALL();
reti();