diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-02-25 10:18:48 +0100 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-02-25 10:18:48 +0100 |
commit | 5bc563727ffa798caee3b007c366eb66c3d69caa (patch) | |
tree | 6107f49405bb605793f1bcd7ef4961ceadcb11e9 /tree.go | |
parent | 07ca1ac7f3058ea6d3274a01973541fb84782f5e (diff) | |
parent | 0d999e1db6cd8736ab697de8ce848fa3a5274b9f (diff) | |
download | go-git-5bc563727ffa798caee3b007c366eb66c3d69caa.tar.gz |
Merge pull request #34 from scjalliance/object-reader-writer
Refactor to use core.ObjectReader and core.ObjectWriter
Diffstat (limited to 'tree.go')
-rw-r--r-- | tree.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -128,7 +128,7 @@ func (t *Tree) Files() *FileIter { } // Decode transform an core.Object into a Tree struct -func (t *Tree) Decode(o core.Object) error { +func (t *Tree) Decode(o core.Object) (err error) { if o.Type() != core.TreeObject { return ErrUnsupportedObject } @@ -141,7 +141,13 @@ func (t *Tree) Decode(o core.Object) error { t.Entries = nil t.m = nil - r := bufio.NewReader(o.Reader()) + reader, err := o.Reader() + if err != nil { + return err + } + defer close(reader, &err) + + r := bufio.NewReader(reader) for { mode, err := r.ReadString(' ') if err != nil { |