bugfix: actually Close the underlying Encoder/Decoder
diff --git a/decoderpool.go b/decoderpool.go
index e74d483..8782e65 100644
--- a/decoderpool.go
+++ b/decoderpool.go
@@ -87,8 +87,7 @@
 		}
 
 		runtime.SetFinalizer(dw, func(dw *DecoderWrapper) {
-			// zstd.Decoder.Close returns quickly if it is already closed.
-			dw.Close()
+			dw.Decoder.Close()
 		})
 
 		return dw
diff --git a/encoderpool.go b/encoderpool.go
index f9123c3..5d6f512 100644
--- a/encoderpool.go
+++ b/encoderpool.go
@@ -38,8 +38,7 @@
 		ew := &EncoderWrapper{Encoder: e}
 
 		runtime.SetFinalizer(ew, func(ew *EncoderWrapper) {
-			// Ensure that resources are freed by the *zstd.Encoder.
-			ew.Close()
+			ew.Encoder.Close()
 		})
 
 		return ew