]> Cypherpunks repositories - gostls13.git/commitdiff
image/gif: close the lzw.Reader we create.
authorNigel Tao <nigeltao@golang.org>
Fri, 5 Jul 2013 00:12:13 +0000 (10:12 +1000)
committerNigel Tao <nigeltao@golang.org>
Fri, 5 Jul 2013 00:12:13 +0000 (10:12 +1000)
The lzw.NewReader doc comment says, "It is the caller's responsibility
to call Close on the ReadCloser when finished reading."

Thanks to Andrew Bonventre for noticing this.

R=r, dsymonds, adg
CC=andybons, golang-dev
https://golang.org/cl/10821043

src/pkg/image/gif/reader.go

index 3b4417767fedf9d65da64ba207fca34a5968dffb..5adc8b97fa96d979ceb1044b86bb4891c3fe4a80 100644 (file)
@@ -190,6 +190,7 @@ func (d *decoder) decode(r io.Reader, configOnly bool) error {
                        // A wonderfully Go-like piece of magic.
                        br := &blockReader{r: d.r}
                        lzwr := lzw.NewReader(br, lzw.LSB, int(litWidth))
+                       defer lzwr.Close()
                        if _, err = io.ReadFull(lzwr, m.Pix); err != nil {
                                if err != io.ErrUnexpectedEOF {
                                        return err