diff options
author | John Baldwin <jhb@FreeBSD.org> | 2000-07-13 02:12:25 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2000-07-13 02:12:25 +0000 |
commit | 9c386f6b7d376e392a8cf0ad832c7722323bc412 (patch) | |
tree | 8649fb5b4ff66903de2c8d85c1cff78d43ac5263 /sys/kern/sys_generic.c | |
parent | 051fbf7d660d47865101ed0f9846d50e84bb6e39 (diff) | |
download | src-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.c | 8 |
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; |