summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/port/alarm.c3
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;