According to Ron Bickers, and with apparent approval of Chris
Herborth, the code in list2set() that sets max unconditionally to 0
should not be used on BeOS.  So be it.  Anybody using BeOS, please
test!
diff --git a/Modules/selectmodule.c b/Modules/selectmodule.c
index c18d979..3e018dd 100644
--- a/Modules/selectmodule.c
+++ b/Modules/selectmodule.c
@@ -143,7 +143,7 @@
 			"argument must be an int, or have a fileno() method.");
 			goto finally;
 		}
-#if defined(_MSC_VER) || defined(__BEOS__)
+#if defined(_MSC_VER)
 		max = 0;		     /* not used for Win32 */
 #else  /* !_MSC_VER */
 		if (v < 0 || v >= FD_SETSIZE) {