Fix compression level settings

* level is unsigned, so can never be < 0
* If level is 0, then don't enable deflate filter.
This commit is contained in:
Greg Sjaardema 2018-01-31 10:02:09 -07:00 committed by GitHub
parent 070df7c583
commit 4cbfc0f66e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -249,13 +249,13 @@ genbin_definespecialattributes(Symbol* var)
level = 9; /* default */
else
level = special->_FilterParams[0];
if(level < 0 || level > 9)
if(level > 9)
derror("Illegal deflate level");
else {
stat = nc_def_var_deflate(var->container->ncid,
var->ncid,
(special->_Shuffle == 1?1:0),
(level >= 0?1:0),
(level > 0?1:0),
level);
}
} else {