commit ca571e3fdce42ba16e6dcf3e57b4f151f65aa0dd
parent c33ab5af29423b13837f1bc05bfb2805b388797d
Author: falkTX <falktx@falktx.com>
Date: Fri, 18 Nov 2022 21:51:56 +0000
Use RecursiveMutex for CLAP UI events
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/distrho/src/DistrhoPluginCLAP.cpp b/distrho/src/DistrhoPluginCLAP.cpp
@@ -89,7 +89,7 @@ struct ClapEventQueue
};
struct Queue {
- Mutex lock;
+ RecursiveMutex lock;
uint allocated;
uint used;
Event* events;
@@ -106,7 +106,7 @@ struct ClapEventQueue
void addEventFromUI(const Event& event)
{
- const MutexLocker cml(lock);
+ const RecursiveMutexLocker crml(lock);
if (events == nullptr)
{
@@ -827,9 +827,9 @@ public:
#if DISTRHO_PLUGIN_HAS_UI
if (const clap_output_events_t* const outputEvents = process->out_events)
{
- const MutexTryLocker cmtl(fEventQueue.lock);
+ const RecursiveMutexTryLocker crmtl(fEventQueue.lock);
- if (cmtl.wasLocked())
+ if (crmtl.wasLocked())
{
// reuse the same struct for gesture and parameters, they are compatible up to where it matters
clap_event_param_value_t clapEvent = {