From 042fe178bf3133e1435a1fc200781e7869ae42d8 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Wed, 10 Oct 2018 18:03:24 +0200 Subject: [PATCH] Bug fix: No lock was obtained for setting up a fifo object --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/async.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 90cdea5..b6b62b9 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2018.10.10.160024" +#define Cdrskin_timestamP "2018.10.10.160301" diff --git a/libburn/async.c b/libburn/async.c index f8422ea..57043ab 100644 --- a/libburn/async.c +++ b/libburn/async.c @@ -122,6 +122,8 @@ struct w_list static struct w_list *workers = NULL; +static void *fifo_worker_func(struct w_list *w); + int burn_async_manage_lock(int mode) { @@ -209,7 +211,7 @@ static void add_worker(int w_type, struct burn_drive *d, #endif /* Libburn_create_detached_threadS */ /* Worker specific locks are to be released early by the worker */ - if (f == (WorkerFunc) burn_fifo_source_shoveller) + if (f == (WorkerFunc) fifo_worker_func) burn_async_manage_lock(BURN_ASYNC_LOCK_OBTAIN); if (pthread_create(&a->thread, attr_pt, f, a)) {