fix incorrect pointer references

Incorrect pointer usage may crash system.

BUG=chromium-os:37272
TEST=make no difference
Change-Id: I999383f3505510db4762ff7a090bff348c898f80
Reviewed-on: https://gerrit.chromium.org/gerrit/44618
Reviewed-by: Andrew de los Reyes <adlr@chromium.org>
Commit-Queue: Chung-yih Wang <cywang@chromium.org>
Tested-by: Chung-yih Wang <cywang@chromium.org>
diff --git a/src/finger_merge_filter_interpreter.cc b/src/finger_merge_filter_interpreter.cc
index 1d73ecb..aa5af66 100644
--- a/src/finger_merge_filter_interpreter.cc
+++ b/src/finger_merge_filter_interpreter.cc
@@ -86,15 +86,17 @@
   // Append GESTURES_FINGER_MERGE flag for close fingers and
   // fingers marked with the same flag previously
   for (short i = 0; i < hwstate.finger_cnt; i++) {
-    FingerState *fs = &hwstate.fingers[i];
+    FingerState *fs = hwstate.fingers;
 
     // If it's a new contact, add the initial info
-    if (!MapContainsKey(start_info_, fs->tracking_id)) {
-      Start start_info = { fs->position_x, fs->position_y, hwstate.timestamp };
-      start_info_[fs->tracking_id] = start_info;
+    if (!MapContainsKey(start_info_, fs[i].tracking_id)) {
+      Start start_info = { fs[i].position_x,
+                           fs[i].position_y,
+                           hwstate.timestamp };
+      start_info_[fs[i].tracking_id] = start_info;
     }
 
-    if (SetContainsValue(never_merge_ids_, fs->tracking_id))
+    if (SetContainsValue(never_merge_ids_, fs[i].tracking_id))
       continue;
     if (SetContainsValue(merge_tracking_ids_, fs[i].tracking_id))
       fs[i].flags |= GESTURES_FINGER_MERGE;