diff options
Diffstat (limited to 'format/pack/ingest/entry.go')
| -rw-r--r-- | format/pack/ingest/entry.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/format/pack/ingest/entry.go b/format/pack/ingest/entry.go index f89ad4c8..5d22ada2 100644 --- a/format/pack/ingest/entry.go +++ b/format/pack/ingest/entry.go @@ -16,11 +16,15 @@ func scanOneEntry(state *ingestState, startOffset uint64) (uint64, error) { return 0, err } - contentLen, consumedInput, oid, err := drainEntryPayload(state, record) + payloadStartConsumed := state.stream.consumed + + contentLen, oid, err := drainEntryPayload(state, record) if err != nil { return 0, err } + consumedInput := state.stream.consumed - payloadStartConsumed + if contentLen != record.declaredSize { return 0, &MalformedPackEntryError{ Offset: startOffset, |
