aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/worker.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/worker.c b/src/worker.c
index c7b7143..a9474a7 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -93,7 +93,8 @@ jalv_worker_schedule(LV2_Worker_Schedule_Handle handle,
uint32_t size,
const void* data)
{
- JalvWorker* worker = (JalvWorker*)handle;
+ JalvWorker* worker = (JalvWorker*)handle;
+ LV2_Worker_Status st = LV2_WORKER_SUCCESS;
if (!size) {
return LV2_WORKER_ERR_UNKNOWN;
@@ -107,12 +108,12 @@ jalv_worker_schedule(LV2_Worker_Schedule_Handle handle,
} else {
// Execute work immediately in this thread
zix_sem_wait(worker->lock);
- worker->iface->work(
+ st = worker->iface->work(
worker->handle, jalv_worker_respond, worker, size, data);
zix_sem_post(worker->lock);
}
- return LV2_WORKER_SUCCESS;
+ return st;
}
void