Changeset 22111 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- Aug 9, 2009 8:12:09 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50866
- Location:
- trunk/src/VBox/Runtime/common/dbg
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/dbg/dbgas.cpp
r21337 r22111 500 500 pAdjMod = (PRTDBGASMAP)RTAvlrUIntPtrGetBestFit(&pDbgAs->MapTree, Addr, true /* fAbove */); 501 501 if ( pAdjMod 502 && pAdjMod->Core.Key >= Addr + cb - 1)502 && pAdjMod->Core.Key <= Addr + cb - 1) 503 503 { 504 504 if (!(fFlags & RTDBGASLINK_FLAGS_REPLACE)) … … 525 525 return VERR_NO_MEMORY; 526 526 pDbgAs->paModules = (PRTDBGASMOD)pvNew; 527 528 /** @todo this rebuilding of the tree gets a bit silly... */ 529 pDbgAs->ModTree = NULL; 530 for (uint32_t iMod = 0; iMod < pDbgAs->cModules; iMod++) 531 { 532 bool fRc = RTAvlPVInsert(&pDbgAs->ModTree, &pDbgAs->paModules[iMod].Core); 533 Assert(fRc); NOREF(fRc); 534 } 527 535 } 528 536 pMod = &pDbgAs->paModules[pDbgAs->cModules]; … … 551 559 { 552 560 pDbgAs->cModules--; 561 RTAvlPVRemove(&pDbgAs->ModTree, hDbgMod); 553 562 RTDbgModRelease(hDbgMod); 554 563 return VERR_NO_MEMORY; … … 557 566 pName->StrCore.pszString = (char *)memcpy(pName + 1, pszName, cchName + 1); 558 567 pName->pHead = pMod; 568 if (!RTStrSpaceInsert(&pDbgAs->NameSpace, &pName->StrCore)) 569 AssertFailed(); 559 570 } 560 571 else … … 714 725 * Unlink it from the name. 715 726 */ 716 PRTDBGASNAME pName = (PRTDBGASNAME)RTStrSpaceGet(&pDbgAs->NameSpace, RTDbgModName((RTDBGMOD)pMod->Core.Key)); 727 const char *pszName = RTDbgModName((RTDBGMOD)pMod->Core.Key); 728 PRTDBGASNAME pName = (PRTDBGASNAME)RTStrSpaceGet(&pDbgAs->NameSpace, pszName); 717 729 AssertReturnVoid(pName); 718 730 … … 751 763 pDbgAs->cModules--; 752 764 if (iMod <= pDbgAs->cModules) 765 { 766 pNode = RTAvlPVRemove(&pDbgAs->ModTree, pDbgAs->paModules[pDbgAs->cModules].Core.Key); 767 Assert(pNode); 753 768 pDbgAs->paModules[iMod] = pDbgAs->paModules[pDbgAs->cModules]; 769 bool fRc = RTAvlPVInsert(&pDbgAs->ModTree, &pMod->Core); 770 Assert(fRc); NOREF(fRc); 771 } 754 772 } 755 773 … … 767 785 /* remove from the tree */ 768 786 PAVLRUINTPTRNODECORE pNode = RTAvlrUIntPtrRemove(&pDbgAs->MapTree, pMap->Core.Key); 769 Assert(pNode );787 Assert(pNode == &pMap->Core); 770 788 771 789 /* unlink */ … … 775 793 else 776 794 { 777 bool 795 bool fFound = false; 778 796 for (PRTDBGASMAP pCur = pMod->pMapHead; pCur; pCur = pCur->pNext) 779 797 if (pCur->pNext == pMap) … … 1334 1352 */ 1335 1353 RTDBGSEGIDX const iSeg = pSymbol->iSeg; 1336 if (iSeg )1354 if (iSeg == RTDBGSEGIDX_ABS) 1337 1355 return true; 1338 1356 -
trunk/src/VBox/Runtime/common/dbg/dbgmodcontainer.cpp
r21337 r22111 415 415 if (RTAvlrUIntPtrInsert(pAddrTree, &pSymbol->AddrCore)) 416 416 { 417 if (RTAvlU32Insert(&pThis-> LineOrdinalTree, &pSymbol->OrdinalCore))417 if (RTAvlU32Insert(&pThis->SymbolOrdinalTree, &pSymbol->OrdinalCore)) 418 418 { 419 419 if (piOrdinal)
Note:
See TracChangeset
for help on using the changeset viewer.