Index: /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp	(revision 64707)
+++ /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp	(revision 64708)
@@ -88,5 +88,5 @@
     pa_context           *pContext;
     /** Shutdown indicator. */
-    bool                  fLoopWait;
+    volatile bool         fAbortLoop;
     /** Pointer to host audio interface. */
     PDMIHOSTAUDIO         IHostAudio;
@@ -181,6 +181,6 @@
     }
 
-    LogRel(("DEBUG: paSignalWaiter set fLoopWait=true and calling pa_threaded_mainloop_signal()\n"));
-    pThis->fLoopWait = true;
+    LogRel(("DEBUG: paSignalWaiter set fAbortLoop=true and calling pa_threaded_mainloop_signal()\n"));
+    pThis->fAbortLoop = true;
     pa_threaded_mainloop_signal(pThis->pMainLoop, 0);
 }
@@ -267,5 +267,5 @@
     while (pa_operation_get_state(pOP) == PA_OPERATION_RUNNING)
     {
-        if (!pThis->fLoopWait)
+        if (!pThis->fAbortLoop)
         {
             AssertPtr(pThis->pMainLoop);
@@ -274,5 +274,5 @@
             LogRel(("DEBUG: leaving pa_threaded_mainloop_wait()\n"));
         }
-        pThis->fLoopWait = false;
+        pThis->fAbortLoop = false;
 
         uint64_t u64ElapsedMs = RTTimeMilliTS() - u64StartMs;
@@ -476,7 +476,7 @@
         for (;;)
         {
-            if (!pThis->fLoopWait)
+            if (!pThis->fAbortLoop)
                 pa_threaded_mainloop_wait(pThis->pMainLoop);
-            pThis->fLoopWait = false;
+            pThis->fAbortLoop = false;
 
             pa_stream_state_t streamSt = pa_stream_get_state(pStream);
@@ -546,5 +546,5 @@
     }
 
-    pThis->fLoopWait = false;
+    pThis->fAbortLoop = false;
     pThis->pMainLoop = NULL;
 
@@ -595,7 +595,7 @@
         for (;;)
         {
-            if (!pThis->fLoopWait)
+            if (!pThis->fAbortLoop)
                 pa_threaded_mainloop_wait(pThis->pMainLoop);
-            pThis->fLoopWait = false;
+            pThis->fAbortLoop = false;
 
             pa_context_state_t cstate = pa_context_get_state(pThis->pContext);
