- } else if ((r = parse_boolean(rvalue)) >= 0)
- compress->enabled = r;
- else if (parse_size(rvalue, 1024, &compress->threshold_bytes) == 0)
- compress->enabled = true;
- else if (isempty(rvalue)) {
- compress->enabled = true;
- compress->threshold_bytes = (uint64_t) -1;
- } else
- log_syntax(unit, LOG_ERR, filename, line, r, "Failed to parse Compress= value, ignoring: %s", rvalue);
+ } else {
+ r = parse_boolean(rvalue);
+ if (r < 0) {
+ r = parse_size(rvalue, 1024, &compress->threshold_bytes);
+ if (r < 0)
+ log_syntax(unit, LOG_ERR, filename, line, r,
+ "Failed to parse Compress= value, ignoring: %s", rvalue);
+ else
+ compress->enabled = true;
+ } else
+ compress->enabled = r;
+ }