diff options
Diffstat (limited to 'vcl/source/app')
-rw-r--r-- | vcl/source/app/scheduler.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/vcl/source/app/scheduler.cxx b/vcl/source/app/scheduler.cxx index ae88dee55df2..2dcc14fe1988 100644 --- a/vcl/source/app/scheduler.cxx +++ b/vcl/source/app/scheduler.cxx @@ -559,10 +559,14 @@ void Scheduler::CallbackTaskScheduling() if (pTask->DecideTransferredExecution()) { auto & data = comphelper::emscriptenthreading::getData(); - data.proxyingQueue.proxyAsync(data.eventHandlerThread.native_handle(), [pTask] { - SolarMutexGuard g; - pTask->Invoke(); - }); + (void) emscripten_proxy_promise( + data.proxyingQueue.queue, data.eventHandlerThread, + [](void * p) { + auto const pTask = static_cast<Task *>(p); + SolarMutexGuard g; + pTask->Invoke(); + }, + pTask); } else { |