summaryrefslogtreecommitdiffstats
path: root/gfx/layers/ipc/CanvasChild.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/layers/ipc/CanvasChild.cpp')
-rw-r--r--gfx/layers/ipc/CanvasChild.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/gfx/layers/ipc/CanvasChild.cpp b/gfx/layers/ipc/CanvasChild.cpp
index a25d5e6799..efcd520300 100644
--- a/gfx/layers/ipc/CanvasChild.cpp
+++ b/gfx/layers/ipc/CanvasChild.cpp
@@ -206,13 +206,11 @@ class CanvasDataShmemHolder {
}
void Destroy() {
- class DestroyRunnable final : public dom::WorkerRunnable {
+ class DestroyRunnable final : public dom::WorkerThreadRunnable {
public:
DestroyRunnable(dom::WorkerPrivate* aWorkerPrivate,
CanvasDataShmemHolder* aShmemHolder)
- : dom::WorkerRunnable(aWorkerPrivate,
- "CanvasDataShmemHolder::Destroy",
- dom::WorkerRunnable::WorkerThread),
+ : dom::WorkerThreadRunnable("CanvasDataShmemHolder::Destroy"),
mShmemHolder(aShmemHolder) {}
bool WorkerRun(JSContext* aCx,
@@ -241,8 +239,9 @@ class CanvasDataShmemHolder {
if (mWorkerRef) {
if (!mWorkerRef->Private()->IsOnCurrentThread()) {
auto task = MakeRefPtr<DestroyRunnable>(mWorkerRef->Private(), this);
+ dom::WorkerPrivate* worker = mWorkerRef->Private();
mMutex.Unlock();
- task->Dispatch();
+ task->Dispatch(worker);
return;
}
} else if (!NS_IsMainThread()) {