Index: libs/libmyth/audiooutputwin.cpp
===================================================================
--- libs/libmyth/audiooutputwin.cpp	(revision 20413)
+++ libs/libmyth/audiooutputwin.cpp	(working copy)
@@ -16,7 +16,7 @@
 {
   public:
     AudioOutputWinPrivate() :
-        m_WaveHdrs(NULL), m_hEvent(NULL)
+         m_hWaveOut(NULL), m_WaveHdrs(NULL), m_hEvent(NULL)
     {
         m_WaveHdrs = new WAVEHDR[AudioOutputWin::kPacketCnt];
         memset(m_WaveHdrs, 0, sizeof(WAVEHDR) * AudioOutputWin::kPacketCnt);
@@ -157,9 +157,9 @@
     if (size == 0)
         return;
 
-    if (InterlockedIncrement(&m_nPkts) >= kPacketCnt)
+    if (InterlockedIncrement(&m_nPkts) > kPacketCnt)
     {
-        while (m_nPkts >= kPacketCnt)
+        while (m_nPkts > kPacketCnt)
             WaitForSingleObject(m_priv->m_hEvent, INFINITE);
     }
 
