From 786481d855c2f63165d492fdacc255e3d2fe0847 Mon Sep 17 00:00:00 2001 From: Mike Brady <4265913+mikebrady@users.noreply.github.com> Date: Sat, 30 Sep 2023 15:41:40 +0100 Subject: [PATCH] mutex lock was protecting the wrong variable, duh. --- audio_pa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/audio_pa.c b/audio_pa.c index 1ba82b34..bd13cfef 100644 --- a/audio_pa.c +++ b/audio_pa.c @@ -262,10 +262,10 @@ static int play(void *buf, int samples, __attribute__((unused)) int sample_type, size_t space_to_end_of_buffer = audio_umb - audio_eoq; if (space_to_end_of_buffer >= bytes_to_transfer) { memcpy(audio_eoq, buf, bytes_to_transfer); - audio_occupancy += bytes_to_transfer; pthread_mutex_lock(&buffer_mutex); - audio_eoq += bytes_to_transfer; + audio_occupancy += bytes_to_transfer; pthread_mutex_unlock(&buffer_mutex); + audio_eoq += bytes_to_transfer; } else { memcpy(audio_eoq, buf, space_to_end_of_buffer); buf += space_to_end_of_buffer;