From 2ece63c54aa460b855bf361c35bd894a458d9d0a Mon Sep 17 00:00:00 2001 From: Ron Koenderink Date: Sun, 2 Sep 2007 15:04:23 +0000 Subject: [PATCH] (update_sched): The indefinite sleep when there's no scheduled update went into a tight loop instead, freezing the server. --- src/server/update.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/update.c b/src/server/update.c index 0b20f031..67c889d9 100644 --- a/src/server/update.c +++ b/src/server/update.c @@ -137,7 +137,7 @@ update_sched(void *unused) } else { logerror("No update scheduled"); /* want to sleep forever, but empthread doesn't provide that */ - while (empth_sleep(60 * 60 * 24) >= 0) ; + while (empth_sleep(time(NULL) + (60 * 60 * 24)) >= 0) ; } now = time(NULL);