From a930a0142afc93c0a5fe6dbfdd8ad1c66f5ed712 Mon Sep 17 00:00:00 2001 From: Caleb Perkinson <60443297+cperkulator@users.noreply.github.com> Date: Wed, 15 Mar 2023 17:26:32 -0500 Subject: [PATCH] fix: block when below trigger level stream buffers appear to only block when the buffer is empty, which doesn't seem to help anybody... This will force the current task to block until the trigger level has been reached --- stream_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stream_buffer.c b/stream_buffer.c index 0d0b3350acd..d43679b9c6b 100644 --- a/stream_buffer.c +++ b/stream_buffer.c @@ -891,7 +891,8 @@ size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, } else { - xBytesToStoreMessageLength = 0; + // force task to block if the buffer contains less bytes than trigger level + xBytesToStoreMessageLength = pxStreamBuffer->xTriggerLevelBytes; } if( xTicksToWait != ( TickType_t ) 0 )