From 40af4ccdb06443a9a72efa380924684ce87ec0c5 Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Mon, 17 Sep 2018 17:09:23 +0200 Subject: Fix a potential crash when closed with worker --- src/worker.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/worker.c') diff --git a/src/worker.c b/src/worker.c index 6f94997..8354ad6 100644 --- a/src/worker.c +++ b/src/worker.c @@ -80,11 +80,18 @@ jalv_worker_init(Jalv* jalv, void jalv_worker_finish(JalvWorker* worker) +{ + if (worker->threaded) { + zix_sem_post(&worker->sem); + zix_thread_join(worker->thread, NULL); + } +} + +void +jalv_worker_destroy(JalvWorker* worker) { if (worker->requests) { if (worker->threaded) { - zix_sem_post(&worker->sem); - zix_thread_join(worker->thread, NULL); zix_ring_free(worker->requests); } zix_ring_free(worker->responses); -- cgit v1.2.1