ReadInfo: Fill missing bitmask fields with zero

Sometimes logs come with shorter bitmasks than expected. Make sure the
header parsing does not fail and fill the remaining fields with zero.

BUG=chromium:220977
TEST=load feedback log from mario

Change-Id: I3ff6fd05c7c30d8327a48b52e3b7d7a11e59c144
Reviewed-on: https://gerrit.chromium.org/gerrit/46955
Reviewed-by: Andrew de los Reyes <adlr@chromium.org>
Commit-Queue: Dennis Kempin <denniskempin@chromium.org>
Tested-by: Dennis Kempin <denniskempin@chromium.org>
diff --git a/src/libevdev.c b/src/libevdev.c
index 8e6c447..ed76cdf 100644
--- a/src/libevdev.c
+++ b/src/libevdev.c
@@ -411,8 +411,9 @@
     unsigned int tmp;
     ret = fscanf(fp, " %02X", &tmp);
     if (ret <= 0)
-      return ret;
-    bytes[i] = (unsigned char)tmp;
+      bytes[i] = 0;
+    else
+      bytes[i] = (unsigned char)tmp;
   }
   ret = fscanf(fp, "\n");
   return 1;