summaryrefslogtreecommitdiff
path: root/chromium/media/audio/pulse/pulse_output.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/audio/pulse/pulse_output.cc')
-rw-r--r--chromium/media/audio/pulse/pulse_output.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/chromium/media/audio/pulse/pulse_output.cc b/chromium/media/audio/pulse/pulse_output.cc
index cdcda5f9c60..2b773a39157 100644
--- a/chromium/media/audio/pulse/pulse_output.cc
+++ b/chromium/media/audio/pulse/pulse_output.cc
@@ -253,6 +253,9 @@ void PulseAudioOutputStream::Stop() {
// outstanding callbacks have completed.
AutoPulseLock auto_lock(pa_mainloop_);
+ if (!source_callback_)
+ return;
+
// Set |source_callback_| to nullptr so all FulfillWriteRequest() calls which
// may occur while waiting on the flush and cork exit immediately.
auto* callback = source_callback_;