From 19d4cb2a915ac5bcf0a0983d40ff78437aaf1174 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 23 Feb 2012 15:54:56 +0000 Subject: minor tweaking --- kernel/kernel.c | 6 ++++-- 1 file 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(); -- cgit v1.2.3