diff options
author | Javi Fontan <jfontan@gmail.com> | 2018-02-09 11:39:18 +0100 |
---|---|---|
committer | Javi Fontan <jfontan@gmail.com> | 2018-02-09 11:39:18 +0100 |
commit | d2273d2510d16c258d46ee72b87fd28b8850f1f2 (patch) | |
tree | c064707bdbc306edbe25865d203747800fd2092d /plumbing/format/packfile/encoder_test.go | |
parent | 3a9d5e236ef38854c0e0acc1ba924260060c755a (diff) | |
download | go-git-d2273d2510d16c258d46ee72b87fd28b8850f1f2.tar.gz |
plumbing: format/packfile, fix panic retrieving object hash.
In some cases the original data is not saved before it is cleaned
and forces a panic when it's needed.
The change adds ObjectToPack.CleanOriginal to be used to clean original
object instead of:
object.Original = nil
Now when the Original data is freed because it's no longer in the pack
window a SetOriginal call is done to make sure that Size, Hash and Size
data is not lost.
Signed-off-by: Javi Fontan <jfontan@gmail.com>
Diffstat (limited to 'plumbing/format/packfile/encoder_test.go')
-rw-r--r-- | plumbing/format/packfile/encoder_test.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plumbing/format/packfile/encoder_test.go b/plumbing/format/packfile/encoder_test.go index 63dfafa..84d03fb 100644 --- a/plumbing/format/packfile/encoder_test.go +++ b/plumbing/format/packfile/encoder_test.go @@ -233,10 +233,10 @@ func (s *EncoderSuite) deltaOverDeltaCyclicTest(c *C) { // is nil. po1.SetOriginal(po1.Original) pd2.SetOriginal(pd2.Original) - pd2.SetOriginal(nil) + pd2.CleanOriginal() pd3.SetOriginal(pd3.Original) - pd3.SetOriginal(nil) + pd3.CleanOriginal() pd4.SetOriginal(pd4.Original) |