VirtualBox

Changeset 43690 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 19, 2012 2:06:13 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
81523
Message:

BusLogic: Fixed sense buffer allocation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DevBusLogic.cpp

    r43680 r43690  
    13431343        PPDMDEVINS  pDevIns = pTaskState->CTX_SUFF(pTargetDevice)->CTX_SUFF(pBusLogic)->CTX_SUFF(pDevIns);
    13441344        RTGCPHYS GCPhysAddrSenseBuffer = (RTGCPHYS)pTaskState->CommandControlBlockGuest.u32PhysAddrSenseData;
    1345         uint32_t cbSenseBuffer = pTaskState->CommandControlBlockGuest.cbSenseData;
    13461345
    13471346        PDMDevHlpPhysWrite(pDevIns, GCPhysAddrSenseBuffer, pTaskState->pbSenseBuffer, cbSenseBuffer);
     
    13641363    uint32_t   cbSenseBuffer;
    13651364
     1365    pTaskState->pbSenseBuffer = NULL;
     1366
    13661367    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    }
    13711374
    13721375    return VINF_SUCCESS;
     
    25092512    AssertMsgRC(rc, ("Alloc failed rc=%Rrc\n", rc));
    25102513
    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));
    25162516
    25172517    /* 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.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette