VirtualBox

Ignore:
Timestamp:
Dec 13, 2010 4:49:53 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68864
Message:

HostServices/GuestControl: Better client count checks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/GuestControl/service.cpp

    r35033 r35035  
    171171    ClientContextsList mClientContextsList;
    172172    /** Number of connected clients. */
    173     int32_t mNumClients;
     173    uint32_t mNumClients;
    174174public:
    175175    explicit Service(PVBOXHGCMSVCHELPERS pHelpers)
     
    462462{
    463463    LogFlowFunc(("New client (%ld) connected\n", u32ClientID));
    464     mNumClients++;
     464    if (mNumClients < UINT32_MAX)
     465        mNumClients++;
     466    else
     467        AssertMsgFailed(("Max. number of clients reached\n"));
    465468    return VINF_SUCCESS;
    466469}
     
    478481{
    479482    LogFlowFunc(("Client (%ld) disconnected\n", u32ClientID));
     483    Assert(mNumClients > 0);
    480484    mNumClients--;
    481     Assert(mNumClients >= 0);
    482485
    483486    /*
     
    760763     * the guest is not running/system is messed up somehow.
    761764     */
    762     if (mNumClients <= 0)
     765    if (mNumClients == 0)
    763766        return VERR_NOT_FOUND;
    764767
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