Description:[fix] clean hilog/hievent ring buffer after memory verification failed

Change-Id: I64ce0c2fb0075dd767f7ded884c4da6e4c335944
Signed-off-by: shenchenkai <shenchenkai@huawei.com>
This commit is contained in:
shenchenkai
2021-10-22 16:11:23 +08:00
parent cd881a042c
commit d2fdf358d7
+7
View File
@@ -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;