]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
In command line tool, take advantage of memusage calculation's
authorLasse Collin <lasse.collin@tukaani.org>
Mon, 1 Dec 2008 21:04:12 +0000 (23:04 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Mon, 1 Dec 2008 21:04:12 +0000 (23:04 +0200)
ability to also validate the filter chain and options (not
implemented yet for all filters).

src/xz/process.c

index b07209b58a648ecf9b80e66265f1763a20f6ea92..4a028751b1943fca6bf12605a9bd65f7cebabb7c 100644 (file)
@@ -119,9 +119,9 @@ coder_set_compression_settings(void)
                message_fatal(_("With --format=lzma only the LZMA1 filter "
                                "is supported"));
 
-       // TODO: liblzma probably needs an API to validate the filter chain.
-
-       // If using --format=raw, we can be decoding.
+       // If using --format=raw, we can be decoding. The memusage function
+       // also validates the filter chain and the options used for the
+       // filters.
        uint64_t memory_usage;
        uint64_t memory_limit;
        if (opt_mode == MODE_COMPRESS) {
@@ -133,7 +133,7 @@ coder_set_compression_settings(void)
        }
 
        if (memory_usage == UINT64_MAX)
-               message_bug();
+               message_fatal("Unsupported filter chain or filter options");
 
        if (preset_default) {
                // When no preset was explicitly requested, we use the default