changeset 7154:5587fcd83636 HEAD

Another fix for io_loop_get_wait_time()
author Timo Sirainen <tss@iki.fi>
date Sat, 12 Jan 2008 10:59:25 +0200
parents 4ecc97c9ce12
children dd64c0e649aa
files src/lib/ioloop.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/ioloop.c	Sat Jan 12 10:49:04 2008 +0200
+++ b/src/lib/ioloop.c	Sat Jan 12 10:59:25 2008 +0200
@@ -179,11 +179,12 @@
 
 	/* round wait times up to next millisecond */
 	ret = tv_r->tv_sec * 1000 + (tv_r->tv_usec + 999) / 1000;
-	if (ret < 0) {
+	if (ret <= 0) {
 		tv_r->tv_sec = 0;
 		tv_r->tv_usec = 0;
 		return 0;
 	}
+	i_assert(tv_r->tv_sec >= 0 && tv_r->tv_usec >= 0);
 	return ret;
 }