summaryrefslogtreecommitdiff
path: root/examples/kernel/semaphore_buffer_worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/kernel/semaphore_buffer_worker.c')
-rw-r--r--examples/kernel/semaphore_buffer_worker.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/kernel/semaphore_buffer_worker.c b/examples/kernel/semaphore_buffer_worker.c
index 96afb43dde..af5722547a 100644
--- a/examples/kernel/semaphore_buffer_worker.c
+++ b/examples/kernel/semaphore_buffer_worker.c
@@ -135,7 +135,7 @@ static rt_bool_t rb_get(struct rb* rb, rt_uint8_t *ptr, rt_uint16_t length)
static void thread_entry(void* parameter)
{
rt_bool_t result;
- rt_uint8_t data_buffer[BUFFER_ITEM];
+ rt_uint8_t data_buffer[BUFFER_ITEM + 1];
while (1)
{
@@ -145,6 +145,7 @@ static void thread_entry(void* parameter)
result = rb_get(&working_rb, &data_buffer[0], BUFFER_ITEM);
/* 释放信号量 */
rt_sem_release(sem);
+ data_buffer[BUFFER_ITEM] = '\0';
if (result == RT_TRUE)
{