aboutsummaryrefslogtreecommitdiff
path: root/format/pack/ingest/entry.go
diff options
context:
space:
mode:
Diffstat (limited to 'format/pack/ingest/entry.go')
-rw-r--r--format/pack/ingest/entry.go6
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,