Skip to content

Commit 76e0583

Browse files
committed
guard before m_mutex
1 parent 489e6da commit 76e0583

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/Audio.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
55
Created on: 28.10.2018 */
66
char audioI2SVers[] = "\
7-
Version 3.4.3zc ";
8-
/* Updated on: 26.11.2025
7+
Version 3.4.3zd ";
8+
/* Updated on: 27.11.2025
99
1010
Author: Wolle (schreibfaul1)
1111
Audio library for ESP32, ESP32-S3 or ESP32-P4
@@ -104,6 +104,7 @@ size_t AudioBuffer::getMaxBlockSize() {
104104
}
105105
//----------------------------------------------------------------------------------------------------------------------------------------------------
106106
size_t AudioBuffer::freeSpace() {
107+
if(!m_init) return 0;
107108
if (m_readPtr == m_writePtr) {
108109
if (m_isEmpty) { return m_mainBuffSize; }
109110
if (m_isFull) { return 0; }
@@ -120,10 +121,7 @@ size_t AudioBuffer::freeSpace() {
120121
}
121122
//----------------------------------------------------------------------------------------------------------------------------------------------------
122123
size_t AudioBuffer::bufferFilled() {
123-
if (m_mutex == NULL) {
124-
log_e("bufferFilled(): m_mutex is NULL!");
125-
return 0;
126-
}
124+
if(!m_init) return 0;
127125
xSemaphoreTake(m_mutex, portMAX_DELAY);
128126
size_t bufferFilled = 0;
129127
if (m_readPtr == m_writePtr) {
@@ -148,6 +146,7 @@ size_t AudioBuffer::bufferFilled() {
148146
}
149147
//----------------------------------------------------------------------------------------------------------------------------------------------------
150148
size_t AudioBuffer::writeSpace() {
149+
if(!m_init) return 0;
151150
xSemaphoreTake(m_mutex, portMAX_DELAY);
152151
m_writeSpace = 0;
153152

@@ -194,6 +193,7 @@ size_t AudioBuffer::writeSpace() {
194193
}
195194
//----------------------------------------------------------------------------------------------------------------------------------------------------
196195
void AudioBuffer::bytesWritten(size_t bw) {
196+
if(!m_init) return;
197197
xSemaphoreTake(m_mutex, portMAX_DELAY);
198198
if (!bw) goto end;
199199

@@ -222,6 +222,7 @@ void AudioBuffer::bytesWritten(size_t bw) {
222222
}
223223
//----------------------------------------------------------------------------------------------------------------------------------------------------
224224
size_t AudioBuffer::readSpace() {
225+
if(!m_init) return 0;
225226
xSemaphoreTake(m_mutex, portMAX_DELAY);
226227

227228
if (m_readPtr >= m_endPtr && m_writePtr <= m_endPtr) {
@@ -257,6 +258,7 @@ size_t AudioBuffer::readSpace() {
257258
}
258259
//----------------------------------------------------------------------------------------------------------------------------------------------------
259260
void AudioBuffer::bytesWasRead(size_t br) {
261+
if(!m_init) return;
260262
xSemaphoreTake(m_mutex, portMAX_DELAY);
261263

262264
if (!br) goto end;

0 commit comments

Comments
 (0)