Ticket #6485: ao_win_buf.2.patch

File ao_win_buf.2.patch, 854 bytes (added by Jeff Lu <jll544@…>, 15 years ago)

updated patch

  • libs/libmyth/audiooutputwin.cpp

     
    1616{
    1717  public:
    1818    AudioOutputWinPrivate() :
    19         m_WaveHdrs(NULL), m_hEvent(NULL)
     19         m_hWaveOut(NULL), m_WaveHdrs(NULL), m_hEvent(NULL)
    2020    {
    2121        m_WaveHdrs = new WAVEHDR[AudioOutputWin::kPacketCnt];
    2222        memset(m_WaveHdrs, 0, sizeof(WAVEHDR) * AudioOutputWin::kPacketCnt);
     
    157157    if (size == 0)
    158158        return;
    159159
    160     if (InterlockedIncrement(&m_nPkts) >= kPacketCnt)
     160    if (InterlockedIncrement(&m_nPkts) > kPacketCnt)
    161161    {
    162         while (m_nPkts >= kPacketCnt)
     162        while (m_nPkts > kPacketCnt)
    163163            WaitForSingleObject(m_priv->m_hEvent, INFINITE);
    164164    }
    165165