Changeset 68255 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Aug 2, 2017 3:56:18 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 117367
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/DBGFInfo.cpp
r68254 r68255 501 501 * Free all owned by the device. 502 502 */ 503 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)503 while (pInfo != NULL) 504 504 if ( pInfo->enmType == DBGFINFOTYPE_DEV 505 505 && pInfo->u.Dev.pDevIns == pDevIns) 506 506 { 507 PDBGFINFO volatile pFree = pInfo; 507 508 if (pPrev) 508 p Prev->pNext = pInfo->pNext;509 pInfo = pPrev->pNext = pInfo->pNext; 509 510 else 510 pUVM->dbgf.s.pInfoFirst = pInfo->pNext; 511 MMR3HeapFree(pInfo); 512 pInfo = pPrev; 513 if (!pInfo) 514 break; 511 pInfo = pUVM->dbgf.s.pInfoFirst = pInfo->pNext; 512 MMR3HeapFree(pFree); 513 } 514 else 515 { 516 pPrev = pInfo; 517 pInfo = pInfo->pNext; 515 518 } 516 519 rc = VINF_SUCCESS; … … 575 578 * Free all owned by the driver. 576 579 */ 577 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)580 while (pInfo != NULL) 578 581 if ( pInfo->enmType == DBGFINFOTYPE_DRV 579 582 && pInfo->u.Drv.pDrvIns == pDrvIns) 580 583 { 584 PDBGFINFO volatile pFree = pInfo; 581 585 if (pPrev) 582 p Prev->pNext = pInfo->pNext;586 pInfo = pPrev->pNext = pInfo->pNext; 583 587 else 584 pUVM->dbgf.s.pInfoFirst = pInfo->pNext; 585 MMR3HeapFree(pInfo); 586 pInfo = pPrev; 588 pInfo = pUVM->dbgf.s.pInfoFirst = pInfo->pNext; 589 MMR3HeapFree(pFree); 590 } 591 else 592 { 593 pPrev = pInfo; 594 pInfo = pInfo->pNext; 587 595 } 588 596 rc = VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.