aboutsummaryrefslogtreecommitdiff
path: root/format/pack/ingest/entry.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 02:26:02 +0800
committerGravatar Runxi Yu2026-03-08 02:26:30 +0800
commitb252c04f6b257b32fc6457b7f58cc1bef91eb8d5 (patch)
treee1beaf64eb1ceaede977fa8b6a06eb964eb39ecf /format/pack/ingest/entry.go
parentreceivepack: Flush I/O (diff)
signatureNo signature
format/pack/ingest: Looks like that's not actually the consumed we want
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,