VirtualBox

Changeset 73504 in vbox for trunk/src


Ignore:
Timestamp:
Aug 5, 2018 1:57:32 PM (6 years ago)
Author:
vboxsync
Message:

vboxweb.cpp: Pass unique fd_set for each select parameter to make GCC 8.2.0 happy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/webservice/vboxweb.cpp

    r69749 r73504  
    922922        {
    923923            struct timeval timeout;
    924             fd_set fds;
     924            fd_set ReadFds, WriteFds, XcptFds;
    925925            int rv;
    926926            for (;;)
     
    928928                timeout.tv_sec = 60;
    929929                timeout.tv_usec = 0;
    930                 FD_ZERO(&fds);
    931                 FD_SET(soap.master, &fds);
    932                 rv = select((int)soap.master + 1, &fds, &fds, &fds, &timeout);
     930                FD_ZERO(&ReadFds);
     931                FD_SET(soap.master, &ReadFds);
     932                FD_ZERO(&WriteFds);
     933                FD_SET(soap.master, &WriteFds);
     934                FD_ZERO(&XcptFds);
     935                FD_SET(soap.master, &XcptFds);
     936                rv = select((int)soap.master + 1, &ReadFds, &WriteFds, &XcptFds, &timeout);
    933937                if (rv > 0)
    934938                    break; // work is waiting
    935                 else if (rv == 0)
     939                if (rv == 0)
    936940                    continue; // timeout, not necessary to bother gsoap
    937                 else // r < 0, errno
    938                 {
    939                     if (soap_socket_errno(soap.master) == SOAP_EINTR)
    940                         rv = 0; // re-check if we should terminate
    941                     break;
    942                 }
     941                // r < 0, errno
     942                if (soap_socket_errno(soap.master) == SOAP_EINTR)
     943                    rv = 0; // re-check if we should terminate
     944                break;
    943945            }
    944946            if (rv == 0)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette