Changeset 43690 in vbox for trunk/src/VBox
- Timestamp:
- Oct 19, 2012 2:06:13 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81523
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DevBusLogic.cpp
r43680 r43690 1343 1343 PPDMDEVINS pDevIns = pTaskState->CTX_SUFF(pTargetDevice)->CTX_SUFF(pBusLogic)->CTX_SUFF(pDevIns); 1344 1344 RTGCPHYS GCPhysAddrSenseBuffer = (RTGCPHYS)pTaskState->CommandControlBlockGuest.u32PhysAddrSenseData; 1345 uint32_t cbSenseBuffer = pTaskState->CommandControlBlockGuest.cbSenseData;1346 1345 1347 1346 PDMDevHlpPhysWrite(pDevIns, GCPhysAddrSenseBuffer, pTaskState->pbSenseBuffer, cbSenseBuffer); … … 1364 1363 uint32_t cbSenseBuffer; 1365 1364 1365 pTaskState->pbSenseBuffer = NULL; 1366 1366 1367 cbSenseBuffer = buslogicConvertSenseBufferLength(pTaskState->CommandControlBlockGuest.cbSenseData); 1367 1368 pTaskState->pbSenseBuffer = (uint8_t *)RTMemAllocZ(cbSenseBuffer); 1369 if (!pTaskState->pbSenseBuffer) 1370 return VERR_NO_MEMORY; 1368 if (cbSenseBuffer) 1369 { 1370 pTaskState->pbSenseBuffer = (uint8_t *)RTMemAllocZ(cbSenseBuffer); 1371 if (!pTaskState->pbSenseBuffer) 1372 return VERR_NO_MEMORY; 1373 } 1371 1374 1372 1375 return VINF_SUCCESS; … … 2509 2512 AssertMsgRC(rc, ("Alloc failed rc=%Rrc\n", rc)); 2510 2513 2511 if (pTaskState->CommandControlBlockGuest.cbSenseData) 2512 { 2513 rc = buslogicSenseBufferAlloc(pTaskState); 2514 AssertMsgRC(rc, ("Mapping sense buffer failed rc=%Rrc\n", rc)); 2515 } 2514 rc = buslogicSenseBufferAlloc(pTaskState); 2515 AssertMsgRC(rc, ("Mapping sense buffer failed rc=%Rrc\n", rc)); 2516 2516 2517 2517 /* Check if device is present on bus. If not return error immediately and don't process this further. */
Note:
See TracChangeset
for help on using the changeset viewer.