summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/synaptics.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/synaptics.c b/src/synaptics.c
index 27a37d7..0472197 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -977,6 +977,7 @@ SynapticsReset(SynapticsPrivate * priv)
977 priv->lastButtons = 0; 977 priv->lastButtons = 0;
978 priv->prev_z = 0; 978 priv->prev_z = 0;
979 priv->prevFingers = 0; 979 priv->prevFingers = 0;
980 priv->num_active_touches = 0;
980 memset(priv->open_slots, 0, priv->num_slots * sizeof(int)); 981 memset(priv->open_slots, 0, priv->num_slots * sizeof(int));
981} 982}
982 983
@@ -2611,6 +2612,7 @@ UpdateTouchState(InputInfoPtr pInfo, struct SynapticsHwState *hw)
2611 if (hw->slot_state[i] == SLOTSTATE_OPEN) { 2612 if (hw->slot_state[i] == SLOTSTATE_OPEN) {
2612 priv->open_slots[priv->num_active_touches] = i; 2613 priv->open_slots[priv->num_active_touches] = i;
2613 priv->num_active_touches++; 2614 priv->num_active_touches++;
2615 BUG_WARN(priv->num_active_touches > priv->num_slots);
2614 } 2616 }
2615 else if (hw->slot_state[i] == SLOTSTATE_CLOSE) { 2617 else if (hw->slot_state[i] == SLOTSTATE_CLOSE) {
2616 Bool found = FALSE; 2618 Bool found = FALSE;