diff options
-rw-r--r-- | sys/src/9/port/alarm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/9/port/alarm.c b/sys/src/9/port/alarm.c index 8fb45be94..320b66e60 100644 --- a/sys/src/9/port/alarm.c +++ b/sys/src/9/port/alarm.c @@ -88,7 +88,8 @@ procalarm(ulong time) if(alarms.head) { l = &alarms.head; for(f = *l; f; f = f->palarm) { - if((long)(f->alarm - when) >= 0) { + time = f->alarm; + if(time != 0 && (long)(time - when) >= 0) { up->palarm = f; *l = up; goto done; |