]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Fix handling of a compressor that has no off_level.
authorWayne Davison <wayne@opencoder.net>
Mon, 25 May 2020 20:02:56 +0000 (13:02 -0700)
committerWayne Davison <wayne@opencoder.net>
Mon, 25 May 2020 20:02:56 +0000 (13:02 -0700)
token.c

diff --git a/token.c b/token.c
index ca95e0145e604a3f46239946772a93d8a0ba7711..aa7ed42d4a6334435c824e8b0c0dd8068e6840b0 100644 (file)
--- a/token.c
+++ b/token.c
@@ -62,15 +62,15 @@ void init_compression_level(void)
                exit_cleanup(RERR_UNSUPPORTED);
        }
 
-       if (do_compression_level == off_level) {
+       if (do_compression_level == CLVL_NOT_SPECIFIED)
+               do_compression_level = def_level;
+       else if (do_compression_level == off_level) {
                do_compression = CPRES_NONE;
                return;
        }
 
        /* We don't bother with any errors or warnings -- just make sure that the values are valid. */
-       if (do_compression_level == CLVL_NOT_SPECIFIED)
-               do_compression_level = def_level;
-       else if (do_compression_level < min_level)
+       if (do_compression_level < min_level)
                do_compression_level = min_level;
        else if (do_compression_level > max_level)
                do_compression_level = max_level;