aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/sys_generic.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2000-07-13 02:12:25 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2000-07-13 02:12:25 +0000
commit9c386f6b7d376e392a8cf0ad832c7722323bc412 (patch)
tree8649fb5b4ff66903de2c8d85c1cff78d43ac5263 /sys/kern/sys_generic.c
parent051fbf7d660d47865101ed0f9846d50e84bb6e39 (diff)
downloadsrc-9c386f6b7d376e392a8cf0ad832c7722323bc412.tar.gz
src-9c386f6b7d376e392a8cf0ad832c7722323bc412.zip
For infinite timeouts, set both the tv_sec and tv_usec fields to zero in
poll() and select(). Noticed by: Wesley Morgan <morganw@chemicals.tacorp.com>
Notes
Notes: svn path=/head/; revision=63057
Diffstat (limited to 'sys/kern/sys_generic.c')
-rw-r--r--sys/kern/sys_generic.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index 6099c0bcf059..8e1c4dc72d48 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;