OSDN Git Service

bugfix: adjust StatsLogEventWrapper length to make sure we don't
authorChenjie Yu <cjyu@google.com>
Fri, 15 Dec 2017 22:45:41 +0000 (14:45 -0800)
committerChenjie Yu <cjyu@google.com>
Fri, 15 Dec 2017 22:46:29 +0000 (14:46 -0800)
lose data

Test: manual test
Change-Id: I7bf014e7e2007e0e065aa7ca99522d9effcf1a68

core/java/android/os/StatsLogEventWrapper.java

index 3ec744d..3e8161f 100644 (file)
@@ -52,7 +52,7 @@ public final class StatsLogEventWrapper implements Parcelable {
         // pushed ones to be consistent.
         write4Bytes(STATS_BUFFER_TAG_ID);
         mStorage.write(EVENT_TYPE_LIST); // This is required to start the log entry.
-        mStorage.write(fields); // Indicate number of elements in this list.
+        mStorage.write(fields + 1); // Indicate number of elements in this list. +1 for the tag
         mStorage.write(EVENT_TYPE_INT);
         // The first element is the real atom tag number
         write4Bytes(tag);