Browse Source

device: Correction to 0e9ea6706686ee810eea8171b96637b324763481

Fixes #1218
rdb 4 years ago
parent
commit
5caf0ff5d6
1 changed files with 1 additions and 1 deletions
  1. 1 1
      panda/src/device/winRawInputDevice.cxx

+ 1 - 1
panda/src/device/winRawInputDevice.cxx

@@ -702,7 +702,7 @@ process_report(PCHAR ptr, size_t size) {
             // Sign extend.
             // Sign extend.
             int value = data[di].RawValue;
             int value = data[di].RawValue;
             if (value & idx._sign_bit) {
             if (value & idx._sign_bit) {
-              value = -(value & ~idx._sign_bit);
+              value -= (idx._sign_bit << 1);
             }
             }
             axis_changed(idx._axis, value);
             axis_changed(idx._axis, value);
           } else {
           } else {