VirtualBox

Changeset 42439 in vbox


Ignore:
Timestamp:
Jul 27, 2012 3:20:34 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79555
Message:

Guest Control 2.0: Bugfixes.

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestSessionImpl.h

    r42436 r42439  
    130130    int                     processClose(ComObjPtr<GuestProcess> pProcess);
    131131    int                     processCreateExInteral(GuestProcessInfo &procInfo, ComObjPtr<GuestProcess> &pProgress);
    132     inline bool             processExists(ULONG uProcessID, ComObjPtr<GuestProcess> *pProcess);
     132    inline bool             processExists(uint32_t uint32_t, ComObjPtr<GuestProcess> *pProcess);
    133133    inline int              processGetByPID(ULONG uPID, ComObjPtr<GuestProcess> *pProcess);
    134134    /** @}  */
  • trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp

    r42436 r42439  
    357357    if (RT_SUCCESS(rc))
    358358    {
    359         /* Add callback with new context ID to our callback map. */
    360         mData.mCallbacks[uNewContextID] = pCallback;
     359        /* Add callback with new context ID to our callback map.
     360         * Note: This is *not* uNewContextID (which also includes
     361         *       the session + process ID), just the context count
     362         *       will be used here. */
     363        mData.mCallbacks[mData.mNextContextID] = pCallback;
    361364        Assert(mData.mCallbacks.size());
    362365
     
    374377int GuestProcess::callbackDispatcher(uint32_t uContextID, uint32_t uFunction, void *pvData, size_t cbData)
    375378{
    376 /*    LogFlowFunc(("uPID=%RU32, uContextID=%RU32, uFunction=%RU32, pvData=%p, cbData=%z\n",
    377                  mData.mPID, uContextID, uFunction, pvData, cbData));*/
     379#ifdef DEBUG
     380    LogFlowFunc(("uPID=%RU32, uContextID=%RU32, uFunction=%RU32, pvData=%p, cbData=%RU32\n",
     381                 mData.mPID, uContextID, uFunction, pvData, cbData));
     382#endif
    378383
    379384    AssertPtrReturn(pvData, VERR_INVALID_POINTER);
     
    381386
    382387    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     388
     389#ifdef DEBUG
     390    LogFlowFunc(("Callback count=%RU32\n", VBOX_GUESTCTRL_CONTEXTID_GET_COUNT(uContextID)));
     391#endif
    383392
    384393    int rc;
     
    447456        rc = VERR_NOT_FOUND;
    448457
    449     //LogFlowFuncLeaveRC(rc);
     458#ifdef DEBUG
     459    LogFlowFuncLeaveRC(rc);
     460#endif
    450461    return rc;
    451462}
     
    453464inline bool GuestProcess::callbackExists(ULONG uContextID)
    454465{
    455     GuestCtrlCallbacks::const_iterator it = mData.mCallbacks.find(uContextID);
     466    GuestCtrlCallbacks::const_iterator it =
     467        mData.mCallbacks.find(VBOX_GUESTCTRL_CONTEXTID_GET_COUNT(uContextID));
    456468    return (it == mData.mCallbacks.end()) ? false : true;
    457469}
     
    459471inline int GuestProcess::callbackRemove(ULONG uContextID)
    460472{
    461     GuestCtrlCallbacks::iterator it = mData.mCallbacks.find(uContextID);
     473    GuestCtrlCallbacks::iterator it =
     474        mData.mCallbacks.find(VBOX_GUESTCTRL_CONTEXTID_GET_COUNT(uContextID));
    462475    if (it == mData.mCallbacks.end())
    463476    {
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r42436 r42439  
    385385    LogFlowFunc(("uProcessID=%RU32 (%RU32 total)\n",
    386386                 uProcessID, mData.mProcesses.size()));
    387     SessionProcesses::const_iterator i = mData.mProcesses.begin();
    388     while (i != mData.mProcesses.end())
    389     {
    390         LogFlowFunc(("\tproc %RU32\n", i->first));
    391         i++;
    392     }
    393387#endif
    394388    int rc;
     
    532526}
    533527
    534 inline bool GuestSession::processExists(ULONG uProcessID, ComObjPtr<GuestProcess> *pProcess)
     528inline bool GuestSession::processExists(uint32_t uProcessID, ComObjPtr<GuestProcess> *pProcess)
    535529{
    536530    SessionProcesses::const_iterator it = mData.mProcesses.find(uProcessID);
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