Browse Source

Writer: fixed header being improperly reset

Pierre Curto 6 years ago
parent
commit
5e5eaacf5f
2 changed files with 5 additions and 1 deletions
  1. 4 0
      lz4.go
  2. 1 1
      writer.go

+ 4 - 0
lz4.go

@@ -101,3 +101,7 @@ type Header struct {
 	CompressionLevel int    // Compression level (higher is better, use 0 for fastest compression).
 	CompressionLevel int    // Compression level (higher is better, use 0 for fastest compression).
 	done             bool   // Header processed flag (Read or Write and checked).
 	done             bool   // Header processed flag (Read or Write and checked).
 }
 }
+
+func (h *Header) Reset() {
+	h.done = false
+}

+ 1 - 1
writer.go

@@ -384,7 +384,7 @@ func (z *Writer) Reset(w io.Writer) {
 	n := cap(z.c)
 	n := cap(z.c)
 	_ = z.close()
 	_ = z.close()
 	z.freeBuffers()
 	z.freeBuffers()
-	z.Header = Header{}
+	z.Header.Reset()
 	z.dst = w
 	z.dst = w
 	z.checksum.Reset()
 	z.checksum.Reset()
 	z.idx = 0
 	z.idx = 0