diff --git a/components/drivers/ipc/ringbuffer.c b/components/drivers/ipc/ringbuffer.c index deb897993016b5b4a7fa8bf1d5422bac666459b7..7a0a98e37beba9a8bae75bad8e379eb6441a1668 100644 --- a/components/drivers/ipc/ringbuffer.c +++ b/components/drivers/ipc/ringbuffer.c @@ -231,12 +231,14 @@ RTM_EXPORT(rt_ringbuffer_get); */ rt_size_t rt_ringbuffer_peak(struct rt_ringbuffer *rb, rt_uint8_t **ptr) { + rt_size_t size; + RT_ASSERT(rb != RT_NULL); *ptr = RT_NULL; /* whether has enough data */ - rt_size_t size = rt_ringbuffer_data_len(rb); + size = rt_ringbuffer_data_len(rb); /* no data */ if (size == 0)