From a40412ff5adf34d9912260ae8a131b7761c8678d Mon Sep 17 00:00:00 2001 From: Bjoern Hartmann Date: Wed, 24 Feb 2021 10:49:36 +0100 Subject: [PATCH] pts/avdtp_sink: avoid ringbuffer overflow if audio is not present --- test/pts/avdtp_sink_test.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/pts/avdtp_sink_test.c b/test/pts/avdtp_sink_test.c index 5c1845768..50f0ae921 100644 --- a/test/pts/avdtp_sink_test.c +++ b/test/pts/avdtp_sink_test.c @@ -266,6 +266,11 @@ static void playback_queue_audio(int16_t * data, int num_audio_frames, int num_c // write to wav file wav_writer_write_int16(num_audio_frames * num_channels, data); + // do not write into buffer if audio is not present + const btstack_audio_sink_t * audio = btstack_audio_sink_get_instance(); + if (!audio) + return; + // store in audio ring buffer int status = btstack_ring_buffer_write(&decoded_audio_ring_buffer, (uint8_t *)data, num_audio_frames * num_channels * 2); if (status){