Corrected an error, Daniel.
diff --git a/tree.c b/tree.c
index ccd0220..2719074 100644
--- a/tree.c
+++ b/tree.c
@@ -1214,8 +1214,8 @@
     int ret;
 
 #ifdef HAVE_ZLIB_H
-    if ((xmlCompressMode > 0) && (xmlCompressMode <= 9)) {
-        sprintf(mode, "w%d", xmlCompressMode);
+    if ((cur->compression > 0) && (cur->compression <= 9)) {
+        sprintf(mode, "w%d", cur->compression);
 	zoutput = gzopen(filename, mode);
     }
     if (zoutput == NULL) {