diff options
| -rw-r--r-- | sys/src/9/sgi/clock.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/src/9/sgi/clock.c b/sys/src/9/sgi/clock.c index 0355e66f5..c7a0da440 100644 --- a/sys/src/9/sgi/clock.c +++ b/sys/src/9/sgi/clock.c @@ -148,14 +148,10 @@ timerset(Tval next) { long period; - if(next == 0) + period = next - fastticks(nil); + if(period < m->minperiod) + period = m->minperiod; + else if(period > m->maxperiod - m->minperiod) period = m->maxperiod; - else { - period = next - fastticks(nil); - if(period > m->maxperiod) - period = m->maxperiod; - else if(period < m->minperiod) - period = m->minperiod; - } wrcompare(rdcount()+period); } |
