From a28db973514d93f58f9a405c84b2febedd0ed922 Mon Sep 17 00:00:00 2001 From: Paul Adenot Date: Wed, 24 Mar 2021 10:25:45 +0000 Subject: [PATCH] Bug 1683822 - Unregister the device changed callback before destroying an AudioCallbackDriver. r=pehrsons Differential Revision: https://phabricator.services.mozilla.com/D101178 --- dom/media/GraphDriver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dom/media/GraphDriver.cpp b/dom/media/GraphDriver.cpp index ae87dce18627..bbed1eca4156 100644 --- a/dom/media/GraphDriver.cpp +++ b/dom/media/GraphDriver.cpp @@ -791,6 +791,9 @@ void AudioCallbackDriver::Shutdown() { LOG(LogLevel::Debug, ("%p: Releasing audio driver off main thread (GraphDriver::Shutdown).", Graph())); + + cubeb_stream_register_device_changed_callback(mAudioStream, nullptr); + RefPtr releaseEvent = new AsyncCubebTask(this, AsyncCubebOperation::SHUTDOWN); releaseEvent->Dispatch(NS_DISPATCH_SYNC);