VirtualBox

Changeset 65715 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Feb 9, 2017 5:02:28 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
113424
Message:

VMM/DBGFAddrSpace: no need to retain a debug address space we just created unless it is attached several times -- the initial cRef value is 1 not 0. Without this fix these address spaces are never freed on termination.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp

    r64530 r65715  
    233233    rc = DBGFR3AsAdd(pUVM, hDbgAs, NIL_RTPROCESS);
    234234    AssertRCReturn(rc, rc);
    235     RTDbgAsRetain(hDbgAs);
    236235    pUVM->dbgf.s.ahAsAliases[DBGF_AS_ALIAS_2_INDEX(DBGF_AS_GLOBAL)] = hDbgAs;
    237236
     
    243242    rc = DBGFR3AsAdd(pUVM, hDbgAs, NIL_RTPROCESS);
    244243    AssertRCReturn(rc, rc);
    245     RTDbgAsRetain(hDbgAs);
    246244    pUVM->dbgf.s.ahAsAliases[DBGF_AS_ALIAS_2_INDEX(DBGF_AS_PHYS)] = hDbgAs;
    247245
     
    250248    rc = DBGFR3AsAdd(pUVM, hDbgAs, NIL_RTPROCESS);
    251249    AssertRCReturn(rc, rc);
    252     RTDbgAsRetain(hDbgAs);
    253250    pUVM->dbgf.s.ahAsAliases[DBGF_AS_ALIAS_2_INDEX(DBGF_AS_RC)] = hDbgAs;
    254251    RTDbgAsRetain(hDbgAs);
     
    259256    rc = DBGFR3AsAdd(pUVM, hDbgAs, NIL_RTPROCESS);
    260257    AssertRCReturn(rc, rc);
    261     RTDbgAsRetain(hDbgAs);
    262258    pUVM->dbgf.s.ahAsAliases[DBGF_AS_ALIAS_2_INDEX(DBGF_AS_R0)] = hDbgAs;
    263259
     
    308304        pUVM->dbgf.s.ahAsAliases[i] = NIL_RTDBGAS;
    309305    }
     306
     307    /*
     308     * Release the reference to the debugging config.
     309     */
     310    rc = RTDbgCfgRelease(pUVM->dbgf.s.hDbgCfg);
     311    AssertRC(rc);
    310312}
    311313
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