From 5219ef2b26fa657e9370fefbdfa6396ecda7faa3 Mon Sep 17 00:00:00 2001 From: Michael Black W9MDB Date: Sun, 1 Dec 2024 16:44:22 -0600 Subject: [PATCH] Put a heavier LOCK around send_morse when clearing the buffer --- src/rig.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/rig.c b/src/rig.c index e47105e6c..c755fefd6 100644 --- a/src/rig.c +++ b/src/rig.c @@ -8762,6 +8762,7 @@ void *morse_data_handler(void *arg) int nloops = 10; MUTEX_LOCK(morse_mutex); + LOCK(1); do { result = rig->caps->send_morse(rig, RIG_VFO_CURR, c); @@ -8785,6 +8786,7 @@ void *morse_data_handler(void *arg) } while (result != RIG_OK && STATE(rig)->fifo_morse->flush == 0 && --nloops > 0); + LOCK(0); MUTEX_UNLOCK(morse_mutex);