From 7b3ff5810ef994b468b0d7c993819aae563796df Mon Sep 17 00:00:00 2001 From: Antonio Jesus Navarro Perez Date: Wed, 3 May 2017 15:04:17 +0200 Subject: format/packfile: fix bug when the delta depth is equals to 50 --- plumbing/format/packfile/delta_selector.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'plumbing/format/packfile/delta_selector.go') diff --git a/plumbing/format/packfile/delta_selector.go b/plumbing/format/packfile/delta_selector.go index a73a209..20c8cea 100644 --- a/plumbing/format/packfile/delta_selector.go +++ b/plumbing/format/packfile/delta_selector.go @@ -142,6 +142,11 @@ func (dw *deltaSelector) deltaSizeLimit(targetSize int64, baseDepth int, d := int64(targetDepth) n := targetSize + // If target depth is bigger than maxDepth, this delta is not suitable to be used. + if d >= maxDepth { + return 0 + } + // If src is whole (depth=0) and base is near limit (depth=9/10) // any delta using src can be 10x larger and still be better. // -- cgit