summaryrefslogtreecommitdiff
path: root/vcl/source/app
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/app')
-rw-r--r--vcl/source/app/scheduler.cxx12
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
{