VirtualBox

Changeset 54851 in vbox


Ignore:
Timestamp:
Mar 19, 2015 6:44:35 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99056
Message:

Audio/CoreAudio: Better fix for the leak, addresses both code paths taken in the method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp

    r54850 r54851  
    607607            {
    608608                LogFlowFunc(("Failed rendering audio data (%RI32)\n", err));
    609                 RTMemFree(pStreamIn->bufferList.mBuffers[0].mData);
    610                 pStreamIn->bufferList.mBuffers[0].mData = NULL;
    611609                rc = VERR_IO_GEN_FAILURE; /** @todo Improve this. */
    612610                break;
     
    639637        }
    640638
    641         if (pStreamIn->bufferList.mBuffers[0].mData)
    642         {
    643             RTMemFree(pStreamIn->bufferList.mBuffers[0].mData);
    644             pStreamIn->bufferList.mBuffers[0].mData = NULL;
    645         }
    646 
    647639    } while (0);
     640
     641    if (pStreamIn->bufferList.mBuffers[0].mData)
     642    {
     643        RTMemFree(pStreamIn->bufferList.mBuffers[0].mData);
     644        pStreamIn->bufferList.mBuffers[0].mData = NULL;
     645    }
    648646
    649647    return err;
Note: See TracChangeset for help on using the changeset viewer.

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