VirtualBox

Changeset 60903 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
May 9, 2016 5:49:58 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107117
Message:

Main/USBProxyBackendUsbIp: Explicit check for VINF_SUCCESS after RTTcpReadNB because it returns VINF_TRY_AGAIN for non blocking sockets if there is no data available, hopefully fixes USB testing on Windows finally

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/generic/USBProxyBackendUsbIp.cpp

    r60795 r60903  
    808808                     m->hSocket, m->pbRecvBuf, m->cbResidualRecv, cbRecvd));
    809809
    810         if (RT_SUCCESS(rc))
    811         {
     810        if (rc == VINF_SUCCESS)
     811        {
     812            Assert(cbRecvd > 0);
    812813            m->cbResidualRecv -= cbRecvd;
    813814            m->pbRecvBuf      += cbRecvd;
     
    822823            }
    823824        }
    824     } while (RT_SUCCESS(rc) && cbRecvd > 0);
     825        else if (rc == VINF_TRY_AGAIN)
     826            Assert(!cbRecvd);
     827
     828    } while (rc == VINF_SUCCESS && cbRecvd > 0);
     829
     830    if (rc == VINF_TRY_AGAIN)
     831        rc = VINF_SUCCESS;
    825832
    826833    LogFlowFunc(("returns rc=%Rrc\n", rc));
Note: See TracChangeset for help on using the changeset viewer.

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