aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/format/packfile/decoder.go
diff options
context:
space:
mode:
authorAlberto Cortés <alcortesm@gmail.com>2016-11-14 18:27:31 +0100
committerMáximo Cuadros <mcuadros@gmail.com>2016-11-14 18:27:31 +0100
commiteb89d2dd9a36440d58aea224c055b364e49785f7 (patch)
tree79aac22df69ef70827ed24fa4fb3fb9bbc4d260b /plumbing/format/packfile/decoder.go
parent3e7f535beae601d334186f7316af957bc24bd865 (diff)
downloadgo-git-eb89d2dd9a36440d58aea224c055b364e49785f7.tar.gz
Fix nil tx bug (#124)v4.0.0-rc4
* add test for non-seekable packfiles * packfile: do not throw away the newly created transactioner
Diffstat (limited to 'plumbing/format/packfile/decoder.go')
-rw-r--r--plumbing/format/packfile/decoder.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/plumbing/format/packfile/decoder.go b/plumbing/format/packfile/decoder.go
index 470e59b..5c103a0 100644
--- a/plumbing/format/packfile/decoder.go
+++ b/plumbing/format/packfile/decoder.go
@@ -121,7 +121,7 @@ func (d *Decoder) readObjectsWithObjectStorer(count int) error {
}
func (d *Decoder) readObjectsWithObjectStorerTx(count int) error {
- tx := d.o.(storer.Transactioner).Begin()
+ d.tx = d.o.(storer.Transactioner).Begin()
for i := 0; i < count; i++ {
obj, err := d.ReadObject()
@@ -129,7 +129,7 @@ func (d *Decoder) readObjectsWithObjectStorerTx(count int) error {
return err
}
- if _, err := tx.SetObject(obj); err != nil {
+ if _, err := d.tx.SetObject(obj); err != nil {
if rerr := d.tx.Rollback(); rerr != nil {
return ErrRollback.AddDetails(
"error: %s, during tx.Set error: %s", rerr, err,
@@ -141,7 +141,7 @@ func (d *Decoder) readObjectsWithObjectStorerTx(count int) error {
}
- return tx.Commit()
+ return d.tx.Commit()
}
// ReadObject reads a object from the stream and return it