VirtualBox

Changeset 61033 in vbox for trunk/src/VBox/Devices/Audio


Ignore:
Timestamp:
May 18, 2016 12:04:13 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107293
Message:

Audio/DrvAudio.cpp: Use RTListForEachSafe in drvAudioDestruct().

File:
1 edited

Legend:

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

    r60990 r61033  
    21512151     * Destroy all host input streams.
    21522152     */
    2153     PPDMAUDIOHSTSTRMOUT pHstStrmOut = NULL;
    2154     while ((pHstStrmOut = drvAudioFindAnyHstOut(pThis, pHstStrmOut)))
    2155     {
    2156         rc2 = drvAudioDestroyHstOut(pThis, pHstStrmOut);
     2153    PPDMAUDIOHSTSTRMIN pHstStrmIn, pHstStrmInNext;
     2154    RTListForEachSafe(&pThis->lstHstStrmIn, pHstStrmIn, pHstStrmInNext, PDMAUDIOHSTSTRMIN, Node)
     2155    {
     2156        rc2 = drvAudioDestroyHstIn(pThis, pHstStrmIn);
    21572157        AssertRC(rc2);
    2158 
    2159         /* Sanity. */
    2160         Assert(RTListIsEmpty(&pHstStrmOut->lstGstStrmOut));
    2161 
    2162         pHstStrmOut = NULL;
    21632158    }
    21642159
     
    21662161     * Destroy all host input streams.
    21672162     */
    2168     PPDMAUDIOHSTSTRMIN pHstStrmIn = NULL;
    2169     while ((pHstStrmIn = drvAudioFindAnyHstIn(pThis, pHstStrmIn)))
    2170     {
    2171         rc2 = drvAudioDestroyHstIn(pThis, pHstStrmIn);
     2163    PPDMAUDIOHSTSTRMOUT pHstStrmOut, pHstStrmOutNext;
     2164    RTListForEachSafe(&pThis->lstHstStrmOut, pHstStrmOut, pHstStrmOutNext, PDMAUDIOHSTSTRMOUT, Node)
     2165    {
     2166        rc2 = drvAudioDestroyHstOut(pThis, pHstStrmOut);
    21722167        AssertRC(rc2);
    2173 
    2174         /* Sanity. */
    2175         Assert(pHstStrmIn->pGstStrmIn == NULL);
    2176 
    2177         pHstStrmIn = NULL;
    21782168    }
    21792169
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