mirror of
https://github.com/openharmony/distributedhardware_distributed_input.git
synced 2026-07-19 17:43:35 -04:00
@@ -1087,14 +1087,12 @@ int32_t InputHub::ReadNotifyLocked()
|
||||
{
|
||||
size_t eventSize = 0;
|
||||
size_t eventPos = 0;
|
||||
while (res >= sizeof(*event)) {
|
||||
if (eventPos < static_cast<size_t>(EVENT_BUFFER_MAX)) {
|
||||
event = reinterpret_cast<struct inotify_event *>(eventBuf + eventPos);
|
||||
JudgeDeviceOpenOrClose(*event);
|
||||
eventSize = sizeof(*event) + event->len;
|
||||
res -= eventSize;
|
||||
eventPos += eventSize;
|
||||
}
|
||||
while (res >= sizeof(*event) && eventPos < static_cast<size_t>(EVENT_BUFFER_MAX)) {
|
||||
event = reinterpret_cast<struct inotify_event *>(eventBuf + eventPos);
|
||||
JudgeDeviceOpenOrClose(*event);
|
||||
eventSize = sizeof(*event) + event->len;
|
||||
res -= eventSize;
|
||||
eventPos += eventSize;
|
||||
}
|
||||
}
|
||||
return DH_SUCCESS;
|
||||
|
||||
Reference in New Issue
Block a user