From a90a5cba08fdf6c0ceb95101c275108a152a3aed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 12 Jun 2024 07:35:37 +0200 Subject: Merging upstream version 127.0. Signed-off-by: Daniel Baumann --- gfx/layers/ipc/CanvasChild.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'gfx/layers/ipc/CanvasChild.cpp') 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(mWorkerRef->Private(), this); + dom::WorkerPrivate* worker = mWorkerRef->Private(); mMutex.Unlock(); - task->Dispatch(); + task->Dispatch(worker); return; } } else if (!NS_IsMainThread()) { -- cgit v1.2.3