VirtualBox

Changeset 83436 in vbox for trunk


Ignore:
Timestamp:
Mar 26, 2020 1:51:14 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136658
Message:

Guest Control/VBoxServiceToolbox: Use RTListForEachSafe in vgsvcToolboxPathBufDestroy(). bugref:9320

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceToolBox.cpp

    r83434 r83436  
    292292static void vgsvcToolboxPathBufDestroy(PRTLISTNODE pList)
    293293{
    294     AssertPtr(pList);
    295     /** @todo use RTListForEachSafe */
    296     PVBOXSERVICETOOLBOXPATHENTRY pNode = RTListGetFirst(pList, VBOXSERVICETOOLBOXPATHENTRY, Node);
    297     while (pNode)
    298     {
    299         PVBOXSERVICETOOLBOXPATHENTRY pNext = RTListNodeIsLast(pList, &pNode->Node)
    300                                            ? NULL
    301                                            : RTListNodeGetNext(&pNode->Node, VBOXSERVICETOOLBOXPATHENTRY, Node);
    302         RTListNodeRemove(&pNode->Node);
    303 
    304         RTStrFree(pNode->pszName);
    305 
    306         RTMemFree(pNode);
    307         pNode = pNext;
     294    if (!pList)
     295        return;
     296
     297    PVBOXSERVICETOOLBOXPATHENTRY pEntry, pEntryNext;
     298    RTListForEachSafe(pList, pEntry, pEntryNext, VBOXSERVICETOOLBOXPATHENTRY, Node)
     299    {
     300        RTListNodeRemove(&pEntry->Node);
     301
     302        RTStrFree(pEntry->pszName);
     303        RTMemFree(pEntry);
    308304    }
    309305}
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