Changeset 73097 in vbox for trunk/src/VBox/Devices/USB/VUSBUrb.cpp
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/USB/VUSBUrb.cpp
r69500 r73097 564 564 { 565 565 vusbUrbAssert(pUrb); 566 PVUSBCTRLEXTRA pExtra = (PVUSBCTRLEXTRA)((uint8_t *)pUrb - RT_ OFFSETOF(VUSBCTRLEXTRA, Urb));566 PVUSBCTRLEXTRA pExtra = (PVUSBCTRLEXTRA)((uint8_t *)pUrb - RT_UOFFSETOF(VUSBCTRLEXTRA, Urb)); 567 567 if ( pUrb->enmState == VUSBURBSTATE_CANCELLED 568 568 && !pUrb->pVUsb->pvFreeCtx) … … 612 612 PVUSBCTRLEXTRA pExtra; 613 613 const size_t cbMax = sizeof(VUSBURBVUSBINT) + sizeof(pExtra->Urb.abData) + sizeof(VUSBSETUP); 614 pExtra = (PVUSBCTRLEXTRA)RTMemAllocZ(RT_ OFFSETOF(VUSBCTRLEXTRA, Urb.abData[cbMax]));614 pExtra = (PVUSBCTRLEXTRA)RTMemAllocZ(RT_UOFFSETOF_DYN(VUSBCTRLEXTRA, Urb.abData[cbMax])); 615 615 if (pExtra) 616 616 { … … 682 682 if (pExtra->Urb.enmState == VUSBURBSTATE_CANCELLED) 683 683 { 684 void *pvNew = RTMemDup(pExtra, RT_ OFFSETOF(VUSBCTRLEXTRA, Urb.abData[pExtra->cbMax]));684 void *pvNew = RTMemDup(pExtra, RT_UOFFSETOF_DYN(VUSBCTRLEXTRA, Urb.abData[pExtra->cbMax])); 685 685 if (!pvNew) 686 686 { 687 Log(("vusbMsgSetup: out of memory!!! cbReq=% u\n", RT_OFFSETOF(VUSBCTRLEXTRA, Urb.abData[pExtra->cbMax])));687 Log(("vusbMsgSetup: out of memory!!! cbReq=%zu\n", RT_UOFFSETOF_DYN(VUSBCTRLEXTRA, Urb.abData[pExtra->cbMax]))); 688 688 return false; 689 689 } … … 704 704 { 705 705 uint32_t cbReq = RT_ALIGN_32(cbBuf + pSetupIn->wLength + sizeof(VUSBURBVUSBINT), 1024); 706 PVUSBCTRLEXTRA pNew = (PVUSBCTRLEXTRA)RTMemRealloc(pExtra, RT_ OFFSETOF(VUSBCTRLEXTRA, Urb.abData[cbReq]));706 PVUSBCTRLEXTRA pNew = (PVUSBCTRLEXTRA)RTMemRealloc(pExtra, RT_UOFFSETOF_DYN(VUSBCTRLEXTRA, Urb.abData[cbReq])); 707 707 if (!pNew) 708 708 { 709 Log(("vusbMsgSetup: out of memory!!! cbReq=%u % u\n",710 cbReq, RT_ OFFSETOF(VUSBCTRLEXTRA, Urb.abData[cbReq])));709 Log(("vusbMsgSetup: out of memory!!! cbReq=%u %zu\n", 710 cbReq, RT_UOFFSETOF_DYN(VUSBCTRLEXTRA, Urb.abData[cbReq]))); 711 711 return false; 712 712 }
Note:
See TracChangeset
for help on using the changeset viewer.