summaryrefslogtreecommitdiffstats
path: root/pica-client/audiodevice.cpp
diff options
context:
space:
mode:
authorAnton <anton@picapica.im>2026-08-13 00:19:12 +0400
committerAnton <anton@picapica.im>2026-08-13 00:19:12 +0400
commitf65bda4889e67dac8df0d972f3adade837a2fa79 (patch)
treeb7a162cf7b3406442f1367d45f4352afd9cd3f55 /pica-client/audiodevice.cpp
parentc05b724cfc95ec56827ebb744998aa42f8c00ee8 (diff)
downloadpica-pica-f65bda4889e67dac8df0d972f3adade837a2fa79.tar.gz
pica-pica-f65bda4889e67dac8df0d972f3adade837a2fa79.zip
pica-client: fix locking bug in audio queues
Diffstat (limited to 'pica-client/audiodevice.cpp')
-rw-r--r--pica-client/audiodevice.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/pica-client/audiodevice.cpp b/pica-client/audiodevice.cpp
index d2a2287..487df7e 100644
--- a/pica-client/audiodevice.cpp
+++ b/pica-client/audiodevice.cpp
@@ -147,6 +147,11 @@ void AudioDevice::enqueuePacket(QByteArray data)
void AudioDevice::Close()
{
m_abort.storeRelaxed(1);
+
+ {
+ QMutexLocker locker(&m_queueMutex);
+ m_playQueue.clear();
+ }
m_queueCond.wakeAll();
}