Index: media/audio/pulse/pulse_input.cc |
diff --git a/media/audio/pulse/pulse_input.cc b/media/audio/pulse/pulse_input.cc |
index 6c9855e504c568bf47771ae04e6470c5f06ac061..b9d91c6a679d501c194a7d57c8c993839baf3384 100644 |
--- a/media/audio/pulse/pulse_input.cc |
+++ b/media/audio/pulse/pulse_input.cc |
@@ -119,7 +119,9 @@ void PulseAudioInputStream::Close() { |
if (handle_) { |
// Disable all the callbacks before disconnecting. |
pa_stream_set_state_callback(handle_, NULL, NULL); |
- pa_stream_flush(handle_, NULL, NULL); |
+ pa_operation* operation = pa_stream_flush( |
+ handle_, &pulse::StreamSuccessCallback, pa_mainloop_); |
+ WaitForOperationCompletion(pa_mainloop_, operation); |
if (pa_stream_get_state(handle_) != PA_STREAM_UNCONNECTED) |
pa_stream_disconnect(handle_); |