- Timestamp:
- Mar 26, 2020 1:51:14 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 136658
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxService/VBoxServiceToolBox.cpp
r83434 r83436 292 292 static void vgsvcToolboxPathBufDestroy(PRTLISTNODE pList) 293 293 { 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); 308 304 } 309 305 }
Note:
See TracChangeset
for help on using the changeset viewer.