From 6d13eed28a84f81def52baee0c9c1b9ea2950aa1 Mon Sep 17 00:00:00 2001 From: shenchenkai Date: Fri, 22 Oct 2021 16:11:23 +0800 Subject: [PATCH] fixed d2fdf35 from https://gitee.com/shenchenkai/drivers_liteos/pulls/19 Description:[fix] clean hilog/hievent ring buffer after memory verification failed Change-Id: I64ce0c2fb0075dd767f7ded884c4da6e4c335944 Signed-off-by: shenchenkai --- hievent/src/hievent_driver.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hievent/src/hievent_driver.c b/hievent/src/hievent_driver.c index 1f46d4f..9d0550b 100644 --- a/hievent/src/hievent_driver.c +++ b/hievent/src/hievent_driver.c @@ -201,6 +201,13 @@ static ssize_t HieventRead(struct file *filep, char *buffer, size_t bufLen) retval = header.len + sizeof(header); out: + if (retval == -ENOMEM) { + // clean ring buffer + g_hieventDev.writeOffset = 0; + g_hieventDev.headOffset = 0; + g_hieventDev.size = 0; + g_hieventDev.count = 0; + } (VOID)LOS_MuxRelease(&g_hieventDev.mtx); return retval; -- Gitee