diff --git a/libs/ardour/worker.cc b/libs/ardour/worker.cc index 0a5971fa3e..66f833d087 100644 --- a/libs/ardour/worker.cc +++ b/libs/ardour/worker.cc @@ -22,6 +22,7 @@ #include "ardour/worker.h" #include "pbd/error.h" +#include "pbd/compose.h" #include @@ -32,7 +33,7 @@ Worker::Worker(Workee* workee, uint32_t ring_size, bool threaded) , _requests(threaded ? new RingBuffer(ring_size) : NULL) , _responses(new RingBuffer(ring_size)) , _response((uint8_t*)malloc(ring_size)) - , _sem("worker_semaphore", 0) + , _sem(string_compose ("worker_semaphore%1", this).c_str(), 0) , _thread(NULL) , _exit(false) , _synchronous(!threaded)