diff os_support.c @ 2093:621b55f8eac4 libavformat

r9095 invalidly removed the check for non-winsock
author alex
date Mon, 21 May 2007 16:08:03 +0000
parents 995baffaa001
children 6f3e0f91b7db
line wrap: on
line diff
--- a/os_support.c	Mon May 21 15:54:35 2007 +0000
+++ b/os_support.c	Mon May 21 16:08:03 2007 +0000
@@ -139,10 +139,12 @@
     int n;
     int rc;
 
+#ifdef __MINGW32__
     if (numfds >= FD_SETSIZE) {
         errno = EINVAL;
         return -1;
     }
+#endif
 
     FD_ZERO(&read_set);
     FD_ZERO(&write_set);
@@ -152,6 +154,12 @@
     for(i = 0; i < numfds; i++) {
         if (fds[i].fd < 0)
             continue;
+#ifndef __MINGW32__
+        if (fds[i].fd >= FD_SETSIZE) {
+            errno = EINVAL;
+            return -1;
+        }
+#endif
 
         if (fds[i].events & POLLIN)  FD_SET(fds[i].fd, &read_set);
         if (fds[i].events & POLLOUT) FD_SET(fds[i].fd, &write_set);