fix ci error
Signed-off-by: xiaolong.ran <ranxiaolong716@gmail.com>
diff --git a/pkg/compression/zlib.go b/pkg/compression/zlib.go
index f7b53a8..483b051 100644
--- a/pkg/compression/zlib.go
+++ b/pkg/compression/zlib.go
@@ -20,6 +20,7 @@
import (
"bytes"
"compress/zlib"
+ "io"
)
type zlibProvider struct{}
@@ -55,8 +56,19 @@
}
uncompressed := make([]byte, originalSize)
- r.Read(uncompressed)
- r.Close()
+ for {
+ _, err = r.Read(uncompressed)
+ if err == io.EOF {
+ break
+ }
+ if err != nil && err != io.EOF {
+ return nil, err
+ }
+ }
+ err = r.Close()
+ if err != nil {
+ return nil, err
+ }
return uncompressed, nil
}