summaryrefslogtreecommitdiffstats
path: root/sys/kern/sys_generic.c
diff options
context:
space:
mode:
authorsepotvin <sepotvin@FreeBSD.org>2009-02-02 03:34:40 +0000
committersepotvin <sepotvin@FreeBSD.org>2009-02-02 03:34:40 +0000
commit9d78a7fce3733615de73138e344888395ba055db (patch)
tree2513f669fced91c0081215d5982bccc40d153c1e /sys/kern/sys_generic.c
parent414d2060bbe8aa77b44e3b418ec143024118a829 (diff)
downloadFreeBSD-src-9d78a7fce3733615de73138e344888395ba055db.zip
FreeBSD-src-9d78a7fce3733615de73138e344888395ba055db.tar.gz
Fix select on platforms where sizeof(long) != sizeof(int). This used
to work by accident before the cleanup done in revision 187693. Approved by: kan (mentor)
Diffstat (limited to 'sys/kern/sys_generic.c')
-rw-r--r--sys/kern/sys_generic.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index 17a449e..3209610 100644
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -903,7 +903,7 @@ static int select_flags[3] = {
* bit position in the fd_mask array.
*/
static __inline int
-selflags(fd_mask **ibits, int idx, int bit)
+selflags(fd_mask **ibits, int idx, fd_mask bit)
{
int flags;
int msk;
@@ -912,7 +912,7 @@ selflags(fd_mask **ibits, int idx, int bit)
for (msk = 0; msk < 3; msk++) {
if (ibits[msk] == NULL)
continue;
- if ((ibits[msk][idx] & (fd_mask)bit) == 0)
+ if ((ibits[msk][idx] & bit) == 0)
continue;
flags |= select_flags[msk];
}
OpenPOWER on IntegriCloud