From 30e8e3a1c653aaf33c75c11e439b58f3c44f85f8 Mon Sep 17 00:00:00 2001 From: li-tiangang4 Date: Tue, 6 Aug 2024 20:11:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BF=AE=E6=94=B9=E6=A3=80?= =?UTF-8?q?=E8=A7=86=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: li-tiangang4 --- common/include/input_hub.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/common/include/input_hub.cpp b/common/include/input_hub.cpp index 0de2048..55704f9 100644 --- a/common/include/input_hub.cpp +++ b/common/include/input_hub.cpp @@ -1087,14 +1087,12 @@ int32_t InputHub::ReadNotifyLocked() { size_t eventSize = 0; size_t eventPos = 0; - while (res >= sizeof(*event)) { - if (eventPos < static_cast(EVENT_BUFFER_MAX)) { - event = reinterpret_cast(eventBuf + eventPos); - JudgeDeviceOpenOrClose(*event); - eventSize = sizeof(*event) + event->len; - res -= eventSize; - eventPos += eventSize; - } + while (res >= sizeof(*event) && eventPos < static_cast(EVENT_BUFFER_MAX)) { + event = reinterpret_cast(eventBuf + eventPos); + JudgeDeviceOpenOrClose(*event); + eventSize = sizeof(*event) + event->len; + res -= eventSize; + eventPos += eventSize; } } return DH_SUCCESS; -- Gitee