9d9991
diff -up Archive-Zip-1.30/lib/Archive/Zip/Member.pm.bug Archive-Zip-1.30/lib/Archive/Zip/Member.pm
9d9991
--- Archive-Zip-1.30/lib/Archive/Zip/Member.pm.bug	2009-06-30 13:51:10.000000000 +0200
9d9991
+++ Archive-Zip-1.30/lib/Archive/Zip/Member.pm	2012-03-19 13:13:11.028294275 +0100
9d9991
@@ -159,13 +159,13 @@ sub bitFlag {
9d9991
 
9d9991
     # Set General Purpose Bit Flags according to the desiredCompressionLevel setting
9d9991
     if ( $self->desiredCompressionLevel == 1 || $self->desiredCompressionLevel == 2 ) {
9d9991
-        $self->{'bitFlag'} = DEFLATING_COMPRESSION_FAST;
9d9991
+        $self->{'bitFlag'} |= DEFLATING_COMPRESSION_FAST;
9d9991
     } elsif ( $self->desiredCompressionLevel == 3 || $self->desiredCompressionLevel == 4
9d9991
           || $self->desiredCompressionLevel == 5 || $self->desiredCompressionLevel == 6
9d9991
           || $self->desiredCompressionLevel == 7 ) {
9d9991
-        $self->{'bitFlag'} = DEFLATING_COMPRESSION_NORMAL;
9d9991
+        $self->{'bitFlag'} |= DEFLATING_COMPRESSION_NORMAL;
9d9991
     } elsif ( $self->desiredCompressionLevel == 8 || $self->desiredCompressionLevel == 9 ) {
9d9991
-        $self->{'bitFlag'} = DEFLATING_COMPRESSION_MAXIMUM;
9d9991
+        $self->{'bitFlag'} |= DEFLATING_COMPRESSION_MAXIMUM;
9d9991
     }
9d9991
     $self->{'bitFlag'};
9d9991
 }