Changeset 73097 in vbox for trunk/src/VBox/Runtime/common/path
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- Location:
- trunk/src/VBox/Runtime/common/path
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/path/RTPathGlob.cpp
r69753 r73097 1475 1475 if (pGlob->cResults < RTPATHGLOB_MAX_RESULTS) 1476 1476 { 1477 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_ OFFSETOF(RTPATHGLOBENTRY, szPath[cchPath + 1]));1477 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_UOFFSETOF_DYN(RTPATHGLOBENTRY, szPath[cchPath + 1])); 1478 1478 if (pEntry) 1479 1479 { … … 1515 1515 if (pGlob->cResults < RTPATHGLOB_MAX_RESULTS) 1516 1516 { 1517 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_ OFFSETOF(RTPATHGLOBENTRY, szPath[cchPath + cchName + 1]));1517 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_UOFFSETOF_DYN(RTPATHGLOBENTRY, szPath[cchPath + cchName + 1])); 1518 1518 if (pEntry) 1519 1519 { … … 1559 1559 if (pGlob->cResults < RTPATHGLOB_MAX_RESULTS) 1560 1560 { 1561 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_ OFFSETOF(RTPATHGLOBENTRY, szPath[cchPath + cchName + 1]));1561 PRTPATHGLOBENTRY pEntry = (PRTPATHGLOBENTRY)RTMemAlloc(RT_UOFFSETOF_DYN(RTPATHGLOBENTRY, szPath[cchPath + cchName + 1])); 1562 1562 if (pEntry) 1563 1563 { … … 2083 2083 * Parse the path. 2084 2084 */ 2085 size_t cbParsed = RT_ OFFSETOF(RTPATHPARSED, aComps[1]); /** @todo 16 after testing */2085 size_t cbParsed = RT_UOFFSETOF(RTPATHPARSED, aComps[1]); /** @todo 16 after testing */ 2086 2086 PRTPATHPARSED pParsed = (PRTPATHPARSED)RTMemTmpAlloc(cbParsed); 2087 2087 AssertReturn(pParsed, VERR_NO_MEMORY); … … 2089 2089 if (rc == VERR_BUFFER_OVERFLOW) 2090 2090 { 2091 cbParsed = RT_ OFFSETOF(RTPATHPARSED, aComps[pParsed->cComps + 1]);2091 cbParsed = RT_UOFFSETOF_DYN(RTPATHPARSED, aComps[pParsed->cComps + 1]); 2092 2092 RTMemTmpFree(pParsed); 2093 2093 pParsed = (PRTPATHPARSED)RTMemTmpAlloc(cbParsed); … … 2112 2112 * Allocate and initialize the glob state data structure. 2113 2113 */ 2114 size_t cbGlob = RT_ OFFSETOF(RTPATHGLOB, aComps[pParsed->cComps + 1]);2114 size_t cbGlob = RT_UOFFSETOF_DYN(RTPATHGLOB, aComps[pParsed->cComps + 1]); 2115 2115 PRTPATHGLOB pGlob = (PRTPATHGLOB)RTMemTmpAllocZ(cbGlob); 2116 2116 if (pGlob) -
trunk/src/VBox/Runtime/common/path/RTPathSplit.cpp
r69111 r73097 73 73 uint16_t const cchPath = pParsedVolatile->cchPath; 74 74 uint16_t const offSuffix = pParsedVolatile->offSuffix; 75 uint32_t cbNeeded = RT_ OFFSETOF(RTPATHSPLIT, apszComps[cComps])75 uint32_t cbNeeded = RT_UOFFSETOF_DYN(RTPATHSPLIT, apszComps[cComps]) 76 76 + cchPath 77 77 + RTPATH_PROP_FIRST_NEEDS_NO_SLASH(fProps) /* zero terminator for root spec. */ -
trunk/src/VBox/Runtime/common/path/RTPathSplitA.cpp
r69111 r73097 49 49 */ 50 50 size_t cbSplit = strlen(pszPath); 51 cbSplit += RT_ OFFSETOF(RTPATHSPLIT, apszComps[cbSplit / 8]) + cbSplit / 8 + 8;51 cbSplit += RT_UOFFSETOF_DYN(RTPATHSPLIT, apszComps[cbSplit / 8]) + cbSplit / 8 + 8; 52 52 cbSplit = RT_ALIGN(cbSplit, 64); 53 53 PRTPATHSPLIT pSplit = (PRTPATHSPLIT)RTMemAllocTag(cbSplit, pszTag);
Note:
See TracChangeset
for help on using the changeset viewer.