From 5296384289080350da1de2ba6022cf79b4cd73b3 Mon Sep 17 00:00:00 2001 From: David Reid Date: Thu, 25 Dec 2025 11:29:10 +1000 Subject: [PATCH] ALSA: Fix an error with non-blocking mode. --- miniaudio.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index 992cb067..ac01db26 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -30317,6 +30317,11 @@ static ma_result ma_device_wait__alsa(ma_device* pDevice, ma_context_state_alsa* *pIsDataAvailable = MA_TRUE; break; /* We're done. Data available for reading or writing. */ } + + /* In non-blocking mode we don't want to keep looping while we wait for data. */ + if (timeout == 0) { + break; + } } return MA_SUCCESS;