summaryrefslogtreecommitdiff
path: root/src/util/wacusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/wacusb.c')
-rwxr-xr-xsrc/util/wacusb.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util/wacusb.c b/src/util/wacusb.c
index be232ee..ce63ce7 100755
--- a/src/util/wacusb.c
+++ b/src/util/wacusb.c
@@ -724,8 +724,10 @@ static int USBReadRaw(WACOMTABLET_PRIV* pTablet, unsigned char* puchData,
static int USBParseMSC(USBTABLET* pUSB, struct input_event* pEv)
{
- if (pEv->code == MSC_SERIAL)
+ if (pEv->code == MSC_SERIAL && pEv->value)
pUSB->state.values[WACOMFIELD_SERIAL].nValue = pEv->value;
+ if (!pUSB->state.values[WACOMFIELD_PROXIMITY].nValue)
+ pUSB->state.values[WACOMFIELD_SERIAL].nValue = 0;
return 0;
}