pulseaudio: don't let FlushCapture get stuck in an infinite loop on shutdown.

Fixes Bugzilla #4645.
This commit is contained in:
Ryan C. Gordon 2019-12-03 03:53:06 -05:00
parent 7b08eb481d
commit 3da6a0b20e
1 changed files with 1 additions and 1 deletions

View File

@ -429,7 +429,7 @@ PULSEAUDIO_FlushCapture(_THIS)
h->capturelen = 0; h->capturelen = 0;
} }
while (SDL_TRUE) { while (SDL_AtomicGet(&this->enabled)) {
if (PULSEAUDIO_pa_context_get_state(h->context) != PA_CONTEXT_READY || if (PULSEAUDIO_pa_context_get_state(h->context) != PA_CONTEXT_READY ||
PULSEAUDIO_pa_stream_get_state(h->stream) != PA_STREAM_READY || PULSEAUDIO_pa_stream_get_state(h->stream) != PA_STREAM_READY ||
PULSEAUDIO_pa_mainloop_iterate(h->mainloop, 1, NULL) < 0) { PULSEAUDIO_pa_mainloop_iterate(h->mainloop, 1, NULL) < 0) {