From 569a1e046ab959eda50543d4ccfdc94a9dfe62f0 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 27 May 2022 14:01:22 -0400 Subject: Gracefully handle attempt to schedule work with size 0 --- src/worker.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/worker.c b/src/worker.c index 5192066..476c11f 100644 --- a/src/worker.c +++ b/src/worker.c @@ -115,6 +115,11 @@ jalv_worker_schedule(LV2_Worker_Schedule_Handle handle, { JalvWorker* worker = (JalvWorker*)handle; Jalv* jalv = worker->jalv; + + if (!size) { + return LV2_WORKER_ERR_UNKNOWN; + } + if (worker->threaded) { // Schedule a request to be executed by the worker thread zix_ring_write(worker->requests, (const char*)&size, sizeof(size)); @@ -127,6 +132,7 @@ jalv_worker_schedule(LV2_Worker_Schedule_Handle handle, jalv->instance->lv2_handle, jalv_worker_respond, worker, size, data); zix_sem_post(&jalv->work_lock); } + return LV2_WORKER_SUCCESS; } -- cgit v1.2.1