summaryrefslogtreecommitdiff
path: root/src/compress/gzip/gunzip.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/compress/gzip/gunzip.go')
-rw-r--r--src/compress/gzip/gunzip.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compress/gzip/gunzip.go b/src/compress/gzip/gunzip.go
index fc08c7a48..df1d5aa2b 100644
--- a/src/compress/gzip/gunzip.go
+++ b/src/compress/gzip/gunzip.go
@@ -208,7 +208,11 @@ func (z *Reader) readHeader(save bool) error {
}
z.digest.Reset()
- z.decompressor = flate.NewReader(z.r)
+ if z.decompressor == nil {
+ z.decompressor = flate.NewReader(z.r)
+ } else {
+ z.decompressor.(flate.Resetter).Reset(z.r, nil)
+ }
return nil
}