Ignore:
Timestamp:
Mar 30, 2000, 10:52:56 PM (25 years ago)
Author:
sandervl
Message:

wsastartup/cleanup + select fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/wsock32.cpp

    r3260 r3282  
    1 /* $Id: wsock32.cpp,v 1.26 2000-03-28 17:13:06 sandervl Exp $ */
     1/* $Id: wsock32.cpp,v 1.27 2000-03-30 20:52:56 sandervl Exp $ */
    22
    33/*
     
    781781                socktmp = sockets;
    782782                if(readfds != NULL) {
     783                        j = 0;
    783784                        for(i=0;i<nrread;i++) {
    784785                                if(socktmp[i] != -1) {
    785                                         readfds->fd_array[j] = socktmp[i];
     786                                        readfds->fd_array[i] = socktmp[i];
     787                                        j++;
    786788                                }
    787789                        }
    788                         readfds->fd_count = i;
     790                        readfds->fd_count = j;
    789791                        socktmp += nrread;
    790792                }
    791793
    792794                if(writefds != NULL) {
     795                        j = 0;
    793796                        for(i=0;i<nrwrite;i++) {
    794797                                if(socktmp[i] != -1) {
    795                                         writefds->fd_array[j] = socktmp[i];
     798                                        writefds->fd_array[i] = socktmp[i];
     799                                        j++;
    796800                                }
    797801                        }
    798                         writefds->fd_count = i;
     802                        writefds->fd_count = j;
    799803                        socktmp += nrwrite;
    800804                }
    801805                if(exceptfds != NULL) {
     806                        j = 0;
    802807                        for(i=0;i<nrexcept;i++) {
    803808                                if(socktmp[i] != -1) {
    804                                         exceptfds->fd_array[j] = socktmp[i];
     809                                        exceptfds->fd_array[i] = socktmp[i];
     810                                        j++;
    805811                                }
    806812                        }
    807                         exceptfds->fd_count = i;
     813                        exceptfds->fd_count = j;
    808814                }
    809815         }
Note: See TracChangeset for help on using the changeset viewer.