about summary refs log tree commit diff
path: root/bits
diff options
context:
space:
mode:
Diffstat (limited to 'bits')
-rw-r--r--bits/select.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/bits/select.h b/bits/select.h
index 7803335499..8487e21bb3 100644
--- a/bits/select.h
+++ b/bits/select.h
@@ -21,15 +21,14 @@
 #endif
 
 
-/* This line MUST be split!  Otherwise m4 will not change it.
-
-   We don't use `memset' because this would require a prototype and
+/* We don't use `memset' because this would require a prototype and
    the array isn't too big.  */
 #define __FD_ZERO(set) \
   do {									      \
     unsigned int __i;							      \
+    __fd_mask *__arr = (set);						      \
     for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)	      \
-      ((__fd_mask *) set)[__i] = '\0';					      \
+      __arr->fds_bits[__i] = '\0';					      \
   } while (0)
 #define __FD_SET(d, set)	((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
 #define __FD_CLR(d, set)	((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))