From 0e935ec4a25d3b0819b5c70a54fd7bf163bf8533 Mon Sep 17 00:00:00 2001 From: zhusiyuan Date: Tue, 7 Mar 2023 15:50:39 +0800 Subject: [PATCH] Fix: correct range of absCode Signed-off-by: zhusiyuan --- input/udriver/src/input_device_manager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/udriver/src/input_device_manager.cpp b/input/udriver/src/input_device_manager.cpp index 256b15cc30..445ef4e4f9 100644 --- a/input/udriver/src/input_device_manager.cpp +++ b/input/udriver/src/input_device_manager.cpp @@ -215,7 +215,7 @@ int32_t InputDeviceManager::GetInputDeviceInfo(int32_t fd, InputDeviceInfo *deta detailInfo->attrSet.id.vendor = inputId.vendor; detailInfo->attrSet.id.version = inputId.version; // ABS Info - for (uint32_t i = 0; i < ABS_CNT; i++) { + for (uint32_t i = 0; i < BITS_TO_UINT64(ABS_CNT); i++) { if (detailInfo->abilitySet.absCode[i] > 0) { if (ioctl(fd, EVIOCGABS(i), &detailInfo->attrSet.axisInfo[i])) { HDF_LOGE("%{public}s: get axis info failed fd = %{public}d name = %{public}s errormsg = %{public}s", -- Gitee