From 7b33546c33912ff990f0664070a3114966cdd4bd Mon Sep 17 00:00:00 2001 From: jhb Date: Thu, 13 Jul 2000 02:12:25 +0000 Subject: For infinite timeouts, set both the tv_sec and tv_usec fields to zero in poll() and select(). Noticed by: Wesley Morgan --- sys/kern/sys_generic.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sys/kern/sys_generic.c') diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index 6099c0b..8e1c4dc 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -694,8 +694,10 @@ select(p, uap) } getmicrouptime(&rtv); timevaladd(&atv, &rtv); - } else + } else { atv.tv_sec = 0; + atv.tv_usec = 0; + } timo = 0; retry: ncoll = nselcoll; @@ -827,8 +829,10 @@ poll(p, uap) } getmicrouptime(&rtv); timevaladd(&atv, &rtv); - } else + } else { atv.tv_sec = 0; + atv.tv_usec = 0; + } timo = 0; retry: ncoll = nselcoll; -- cgit v1.1