File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -64,9 +64,9 @@ func zCompress(src []byte, dst io.Writer) error {
6464 if _ , err := zw .Write (src ); err != nil {
6565 return err
6666 }
67- zw .Close ()
67+ err := zw .Close ()
6868 zwPool .Put (zw )
69- return nil
69+ return err
7070}
7171
7272type compIO struct {
@@ -168,10 +168,13 @@ func (c *compIO) writePackets(packets []byte) (int, error) {
168168 buf .Write (payload )
169169 uncompressedLen = 0
170170 } else {
171- zCompress (payload , buf )
171+ err := zCompress (payload , buf )
172+ if debug && err != nil {
173+ fmt .Printf ("zCompress error: %v" , err )
174+ }
172175 // do not compress if compressed data is larger than uncompressed data
173- // I intentionally miss 7 byte header in the buf; compress more than 7 bytes.
174- if buf .Len () >= uncompressedLen {
176+ // I intentionally miss 7 byte header in the buf; zCompress must compress more than 7 bytes.
177+ if err != nil || buf .Len () >= uncompressedLen {
175178 buf .Reset ()
176179 buf .Write (blankHeader )
177180 buf .Write (payload )
You can’t perform that action at this time.
0 commit comments