From 10a1a81d02dc1d71705204520888016c4cbed727 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Tue, 31 May 2011 02:09:10 +0000 Subject: [PATCH] Also clear the sign extension when not changing signedness, as otherwise we'll overwrite the values with the sign extension. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41850 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/input/usb_hid/HIDReportItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/input/usb_hid/HIDReportItem.cpp b/src/add-ons/kernel/drivers/input/usb_hid/HIDReportItem.cpp index ca59641936..e014df2715 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/HIDReportItem.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/HIDReportItem.cpp @@ -125,7 +125,7 @@ HIDReportItem::ScaledData(uint8 scaleToBits, bool toBeSigned) else source = (uint32)((int32)fData - (int32)fMinimum); } else - source = fData; + source = fData & fMask; if (fBitCount == scaleToBits) return source;