From ee75e7997597de989b56f361b388e6c0115dd149 Mon Sep 17 00:00:00 2001 From: David Reid Date: Tue, 11 Jan 2022 18:58:49 +1000 Subject: [PATCH] AAudio: Don't try stopping the stream if it's disconnected. Public issue https://github.com/mackron/miniaudio/issues/318 --- miniaudio.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index 1b901fa8..21c7bdc8 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -36546,6 +36546,10 @@ static ma_result ma_device_stop_stream__aaudio(ma_device* pDevice, ma_AAudioStre This maps with miniaudio's requirement that device's be drained which means we don't need to implement any draining logic. */ + currentState = ((MA_PFN_AAudioStream_getState)pDevice->pContext->aaudio.AAudioStream_getState)(pStream); + if (currentState == MA_AAUDIO_STREAM_STATE_DISCONNECTED) { + return MA_SUCCESS; /* The device is disconnected. Don't try stopping it. */ + } resultAA = ((MA_PFN_AAudioStream_requestStop)pDevice->pContext->aaudio.AAudioStream_requestStop)(pStream); if (resultAA != MA_AAUDIO_OK) {