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;