Bug 1312623 - Don't attempt to shutdown a thread in the dtor of a GraphDriver, since it might be called by CC. r?smaug
MozReview-Commit-ID: HA67HQQrfow
--- a/dom/media/GraphDriver.cpp
+++ b/dom/media/GraphDriver.cpp
@@ -158,23 +158,19 @@ public:
}
private:
nsCOMPtr<nsIThread> mThread;
};
ThreadedDriver::~ThreadedDriver()
{
if (mThread) {
- if (NS_IsMainThread()) {
- mThread->Shutdown();
- } else {
- nsCOMPtr<nsIRunnable> event =
- new MediaStreamGraphShutdownThreadRunnable(mThread.forget());
- NS_DispatchToMainThread(event);
- }
+ nsCOMPtr<nsIRunnable> event =
+ new MediaStreamGraphShutdownThreadRunnable(mThread.forget());
+ NS_DispatchToMainThread(event);
}
}
class MediaStreamGraphInitThreadRunnable : public Runnable {
public:
explicit MediaStreamGraphInitThreadRunnable(ThreadedDriver* aDriver)
: Runnable("MediaStreamGraphInitThreadRunnable")
, mDriver(aDriver)
{