Changeset 46109 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- May 15, 2013 7:54:06 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85797
- Location:
- trunk/src/VBox/Runtime/common/dbg
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/dbg/dbgmod.cpp
r46108 r46109 1145 1145 1146 1146 1147 RTDECL(bool) RTDbgModIsDeferred(RTDBGMOD hDbgMod) 1148 { 1149 PRTDBGMODINT pDbgMod = hDbgMod; 1150 RTDBGMOD_VALID_RETURN_RC(pDbgMod, false); 1151 return pDbgMod->fDeferred; 1152 } 1153 1154 1155 RTDECL(bool) RTDbgModIsExports(RTDBGMOD hDbgMod) 1156 { 1157 PRTDBGMODINT pDbgMod = hDbgMod; 1158 RTDBGMOD_VALID_RETURN_RC(pDbgMod, false); 1159 return pDbgMod->fExports; 1160 } 1161 1162 1147 1163 RTDECL(RTDBGSEGIDX) RTDbgModRvaToSegOff(RTDBGMOD hDbgMod, RTUINTPTR uRva, PRTUINTPTR poffSeg) 1148 1164 { -
trunk/src/VBox/Runtime/common/dbg/dbgmoddeferred.cpp
r45997 r46109 108 108 109 109 rtDbgModDeferredReleaseInstanceData(pThis); 110 if (fImgVt && fDbgVt) 111 rtDbgModDeferredReleaseInstanceData(pThis); 110 112 } 111 113 else … … 116 118 if (fDbgVt) 117 119 { 120 Assert(!pMod->pDbgVt); 121 pMod->pDbgVt = &g_rtDbgModVtDbgDeferred; 118 122 pMod->pvDbgPriv = pThis; 119 pMod->pDbgVt = &g_rtDbgModVtDbgDeferred;120 123 } 121 124 122 125 if (fImgVt) 123 126 { 127 Assert(!pMod->pImgVt); 128 pMod->pImgVt = &g_rtDbgModVtImgDeferred; 124 129 pMod->pvImgPriv = pThis; 125 pMod->pImgVt = &g_rtDbgModVtImgDeferred;126 130 } 127 131 } … … 544 548 { 545 549 AssertReturn(!pDbgMod->pDbgVt, VERR_DBG_MOD_IPE); 546 AssertReturn(!pDbgMod->pImgVt, VERR_DBG_MOD_IPE);547 550 548 551 PRTDBGMODDEFERRED pDeferred = (PRTDBGMODDEFERRED)RTMemAllocZ(sizeof(*pDeferred)); … … 551 554 552 555 pDeferred->cbImage = cbImage; 553 pDeferred->cRefs = 2;556 pDeferred->cRefs = 1 + (pDbgMod->pImgVt == NULL); 554 557 if (hDbgCfg != NIL_RTDBGCFG) 555 558 RTDbgCfgRetain(hDbgCfg); … … 557 560 pDeferred->pfnDeferred = pfnDeferred; 558 561 559 pDbgMod->pImgVt = &g_rtDbgModVtImgDeferred; 560 pDbgMod->pvImgPriv = pDeferred; 561 pDbgMod->pDbgVt = &g_rtDbgModVtDbgDeferred; 562 pDbgMod->pvDbgPriv = pDeferred; 563 pDbgMod->fDeferred = true; 564 pDbgMod->fDeferredFailed = false; 562 pDbgMod->pDbgVt = &g_rtDbgModVtDbgDeferred; 563 pDbgMod->pvDbgPriv = pDeferred; 564 if (!pDbgMod->pImgVt) 565 { 566 pDbgMod->pImgVt = &g_rtDbgModVtImgDeferred; 567 pDbgMod->pvImgPriv = pDeferred; 568 } 569 pDbgMod->fDeferred = true; 570 pDbgMod->fDeferredFailed = false; 565 571 566 572 if (ppDeferred)
Note:
See TracChangeset
for help on using the changeset viewer.