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..0a9e909a59293854a13cfa1f42071d6e7be3c879 100644 |
--- a/media/audio/pulse/pulse_input.cc |
+++ b/media/audio/pulse/pulse_input.cc |
@@ -119,7 +119,10 @@ 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_, |
DaleCurtis
2014/08/29 18:12:04
Wrapping is incorrect, move handle_ to the next li
|
+ &pulse::StreamSuccessCallback, |
+ pa_mainloop_); |
+ WaitForOperationCompletion(pa_mainloop_, operation); |
if (pa_stream_get_state(handle_) != PA_STREAM_UNCONNECTED) |
pa_stream_disconnect(handle_); |