quipper: Check for zero header.size to avoid infinite loop

If bad data is read, eventually a header.size of zero could be read that
will cause quipper to continue trying to read by the same event because
it never advances. Instead, fail.

BUG=chromium:378921
TEST=Added a perf.data with a zero size event.

Change-Id: If6a0f9a63aba9af1d984b7fc904049a50c7bf6a7
Reviewed-on: https://chromium-review.googlesource.com/202079
Reviewed-by: Simon Que <sque@chromium.org>
Commit-Queue: David Sharp <dhsharp@chromium.org>
Tested-by: David Sharp <dhsharp@chromium.org>
Reviewed-by: Emma Rapati <rapati@chromium.org>
6 files changed